이미지를 성공적으로 캡처 한 카메라 앱을 하나 시도했지만 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 이상 –