ImageView,缩略图和表演

时间:2015-03-19 21:05:48

标签: android performance android-edittext android-imageview

我有一个活动,其中我有一个EditText,一个用于抓取图像的ImageButton和一个ImageView。

ImageView为空,但我可以通过Intent.ACTION_GET_CONTENT添加src 如果我有一个图像,EditText也很慢,所以我现在正在使用缩略图:

Bitmap thumbImage = ThumbnailUtils.extractThumbnail(
            BitmapFactory.decodeFile(imageFile.getAbsolutePath()),
            uploadedImageView.getWidth(), uploadedImageView.getWidth());
    uploadedImageView.setImageBitmap(thumbImage);

现在一切正常。

问题是当我与另一个应用程序的此活动共享图像时。 EditText像缩略图一样慢。 这就是我现在正在做的事情:

在我的onCreate方法中:

 if (Intent.ACTION_SEND.equals(action) && type != null) {
        if ("text/plain".equals(type)) {
            ...
        } else if (type.startsWith("image/")) {
            ViewTreeObserver viewTree = uploadedImageView.getViewTreeObserver();
            viewTree.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
                public boolean onPreDraw() {
                    Uri selectedImageUri = intent.getParcelableExtra(Intent.EXTRA_STREAM);
                    imageFile = new File(FileUtils.getPath(MyActivity.this, selectedImageUri));

                    Bitmap thumbImage = ThumbnailUtils.extractThumbnail(
                    BitmapFactory.decodeFile(imageFile.getAbsolutePath()),uploadedImageView.getWidth(),uploadedImageView.getWidth());
                    uploadedImageView.setImageBitmap(thumbImage);

                    return true;
                }
            });
        }
    }

我错过了什么?

0 个答案:

没有答案