私は、カメラから画像を撮影し、画像ビューのプレビュー画面に表示するアプリを開発中です。私のプレビュークラスでImageViewのアンドロイドプログレスバー
**CameraCapture.java**
class ButtonClickHandler implements View.OnClickListener
{
public void onClick(View view){
myVib.vibrate(50);
startCameraActivity();
}
}
protected void startCameraActivity()
{
File filenew = new File(_path);
Uri outputFileUri = Uri.fromFile(filenew);
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivityForResult(intent, 0);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
switch(resultCode)
{
case 0:
break;
case -1:
//pictaken++;
onPhotoTaken();
break;
}
}
protected void onPhotoTaken()
{
//pictaken=true;
Intent i = new Intent(CameraCapture.this,Preview.class);
startActivity(i);
}
キャプチャした画像は、ImageViewの
**Preview.java**
File imgFile = new File("/sdcard/DCIM/Camera/test.jpg");
if(imgFile.exists()){
// Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
ImageView myImage = (ImageView) findViewById(R.id.image);
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
Matrix mat = new Matrix();
String degree="90";
mat.postRotate(Integer.parseInt(degree));
Bitmap bMapRotate = Bitmap.createBitmap(myBitmap, 0, 0,myBitmap.getWidth(),myBitmap.getHeight(), mat, true);
myImage.setImageBitmap(bMapRotate);
//myImage.setImageBitmap(myBitmap);
}
_image = (ImageView) findViewById(R.id.image);
に表示され、それはSDカードから取り込んだ画像を読み込むまでImageViewの上のプログレスバーを表示する方法がありますです。 Thnx in advance:
素晴らしいですが、イメージが読み込まれたときに通知を受け取る方法はありますか? –