비트 맵 이미지를 표시하는 데 문제가 있습니다. 내 응용 프로그램 사용자는 이미지보기를 클릭하면 카메라를 사용하여 사진을 찍거나 파일에서 사진을 가져 오는 경고 대화 상자가 나타납니다. '이미지'라는 이미지보기가 있습니다. 아래Android 비트 맵 이미지가 이미지보기에 표시되지 않습니다.
if(option == 0) // take a picture option
{
try
{
Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, Constants.PIC_FILENAME_PREFIX + System.currentTimeMillis() + Constants.PIC_FILENAME_SUFFIX);
mCapturedImageURI = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
captureIntent.putExtra(MediaStore.EXTRA_OUTPUT, mCapturedImageURI);
captureIntent.putExtra(MediaStore.EXTRA_SIZE_LIMIT, 2 * 1024 * 1024); // limit to 2MB data
startActivityForResult(captureIntent, CAMERA_CAPTURE);// start activity
}
catch (ActivityNotFoundException anfe)
{
String errorMessage = "It appears your device does not have camera..";
Toast.makeText(UploadPhoto.this, errorMessage, Toast.LENGTH_SHORT).show();
}
}
else if(option==1)
{
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), SELECT_FROM_FILE);
}
그리고 내 활동의 결과입니다 :
public void ActivityResult(int request, int result, Intent intentdata)
{
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPurgeable = true;
options.inInputShareable = true;
if(result ==RESULT_OK)
{
if(request==SELECT_FROM_FILE)
{
mCapturedImageURI = intentdata.getData();
}
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(mCapturedImageURI, projection, null, null, null);
if(null==cursor)
{
return;
}
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
mCapturedFilePath = cursor.getString(column_index);
stopManagingCursor(cursor);
cursor.close();
// compute the boundary first
options.inJustDecodeBounds = true;
Bitmap bitmap = BitmapFactory.decodeFile(mCapturedFilePath, options);
// get image from file
options.inSampleSize = ImageUtil.calculateInSampleSize(options, Constants.PIC_IMAGE_DISP_WIDTH, Constants.PIC_IMAGE_DISP_HEIGHT);
options.inJustDecodeBounds = false;
bitmap = BitmapFactory.decodeFile(mCapturedFilePath, options);
bitmap = Bitmap.createScaledBitmap(bitmap, Constants.PIC_IMAGE_DISP_WIDTH, Constants.PIC_IMAGE_DISP_HEIGHT, false);
image.setImageBitmap(bitmap);//I'm trying to change this imageview
}
}
사용자가 옵션 중 하나를 클릭하고 걸리거나 파일을 선택의 이미지 뷰가 변경되지 않습니다 여기 내 경고 대화 청취자입니다. 누구에게 추천이 있습니까?
에서
있습니까? – Zorayr