我有一个活动,其中我有一个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;
}
});
}
}
我错过了什么?