Android 安卓:Can';“无法从本机加载图像”;照相机“;专辑

Android 安卓:Can';“无法从本机加载图像”;照相机“;专辑,android,android-intent,android-gallery,Android,Android Intent,Android Gallery,我可以在多媒体资料中加载手机附带的图像。但是当我尝试从相机相册(在同一个图库中)加载图像时,它不会显示 但真正奇怪的是,它占用了空间,就好像成功加载了图像一样。所以它占据了空间,但它是隐形的。(通过让ImageButton出现/可见来确认这一点。) 代码: 内开关箱 结果代码: case GALLERY_IMAGE_ONE: if (resultCode == RESULT_OK) { Uri selectedIma

我可以在多媒体资料中加载手机附带的图像。但是当我尝试从相机相册(在同一个图库中)加载图像时,它不会显示

但真正奇怪的是,它占用了空间,就好像成功加载了图像一样。所以它占据了空间,但它是隐形的。(通过让ImageButton出现/可见来确认这一点。)

代码:

内开关箱 结果代码:

case GALLERY_IMAGE_ONE:
            if (resultCode == RESULT_OK)
            {
                Uri selectedImageOne = data.getData();
                imageViewOne.setImageURI(selectedImageOne);
                imageButtonOne.setVisibility(View.VISIBLE);
            }
            break;

上面写着“未处理的异常java.io.FileNotFoundException,java.io.exception”,你能改变这样选取图像的意图吗?请:public static final int REQUEST\u CODE\u GALLERY=0x1;意向照片采集器内容=新意向(意向.行动\u采集器);photopickerinent.setType(“image/*”);startActivityForResult(照片采集器、请求代码、图库);同样的事情,我也不工作。我得到一个线索,它不工作,因为图像大小非常大。在ImageView中显示之前,我似乎必须压缩图像大小。现在,我应该如何压缩图像大小?如果URI最终没有损坏,您可以得到位图,您可以压缩位图,然后将位图设置为图像。压缩方法://-----------ByteArrayOutputStream输出=新建ByteArrayOutputStream();compress(bitmap.CompressFormat.PNG,100,输出);位图compressedBitmap=BitmapFactory.decodeStream(新的ByteArrayInputStream(output.toByteArray())//----------嘿@Gent我试过这段代码,但是压缩后的位图的宽度还是比较大。02-24 14:46:17.340 25276-25276/? W/OpenGLRenderer:位图太大,无法上载到纹理(1944x2592,max=2048x2048)02-24 14:46:17.442 25875-25875/?V/StateManager:销毁
case GALLERY_IMAGE_ONE:
            if (resultCode == RESULT_OK)
            {
                Uri selectedImageOne = data.getData();
                imageViewOne.setImageURI(selectedImageOne);
                imageButtonOne.setVisibility(View.VISIBLE);
            }
            break;
Uri imageUri = data.getData();           
Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), imageUri);
imageViewOne.setImageBitmap(bitmap);