画像を正常にキャプチャした1つのカメラアプリケーションを試しましたが、ImageViewに表示されません。 画像を撮ってチェックマークボタンを選択して画像を使用すると、アプリでImageViewに画像を表示しようとしている間にエラーが発生しました。ここでキャプチャされた画像が画像ビューに表示されない
はコード
public class MainActivity extends AppCompatActivity {
ImageView result;
static final int REQEST_IMAGE_CAPTURE=1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button click= (Button) findViewById(R.id.camera);
result= (ImageView) findViewById(R.id.imageView);
click.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if(takePictureIntent.resolveActivity(getPackageManager())!=null)
{
startActivityForResult(takePictureIntent,REQEST_IMAGE_CAPTURE);
}
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode==REQEST_IMAGE_CAPTURE && requestCode == RESULT_OK){
Bundle extras=data.getExtras();
Bitmap imageBitmap =(Bitmap)extras.get("data");
result.setImageBitmap(imageBitmap);
}
}
}
そして、ここで事前にヘルプ
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Capture Image"
android:id="@+id/camera"
android:layout_marginBottom="68dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:minWidth="300dp"
android:minHeight="300dp"
/>
感謝するためのXMLファイルです。
targetSdkとは – Nisarg
onActivityResult()でif条件を修正するif(requestCode == REQEST_IMAGE_CAPTURE && resultCode == RESULT_OK){' –
APIレベル15以上 –