【问题标题】:Gallery has stopped while cropping image in Kitkat Version在 Kitkat 版本中裁剪图像时图库已停止
【发布时间】:2015-09-12 05:53:08
【问题描述】:

大家, 我在仅使用 kitkat 版本从画廊/相机裁剪图像时遇到错误。低于或高于此版本的代码可以作为魅力,但是当我将此应用程序加载到 Android 版本 19 时会导致错误消息对话框,而不是在应用程序强制关闭后。但是这个应用程序也可以在带有 Kitkat 版本的 genymotion 模拟器中工作,所以我无法确定真实设备的实际问题。

所以请帮我解决这个问题。

【问题讨论】:

    标签: android performance android-fragments android-activity


    【解决方案1】:

    在您的 onActivityResult 中尝试此代码

    if (requestCode == PHOTO_INTENT && resultCode == RESULT_OK) {
                if (android.os.Build.VERSION.SDK_INT > 20) {
                    Bitmap photo = (Bitmap) data.getExtras().get("data");
                    Uri tempUri = getImageUri(this, photo);
                    performCrop(tempUri);
                } else {
                    performCrop(data.getData());
                }
            }
    
    public Uri getImageUri(Activity inContext, Bitmap inImage) {
            ByteArrayOutputStream bytes = new ByteArrayOutputStream();
            inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
            String path = Images.Media.insertImage(inContext.getContentResolver(),
                    inImage, "Title", null);
            return Uri.parse(path);
        }
    

    【讨论】:

    • 如果可以分享“getImageUri”方法中的代码是什么,请分享。谢谢回复
    • 你这只是一个方法,等我再发给你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    相关资源
    最近更新 更多