Android 无法使用自定义视图解析方法setImageBitmap
我想从url下载图像并在自定义视图中显示它。我无法解析setImageBitmap方法。如何将url中的图像显示到自定义图像视图中?我的自定义视图的名称是MemeEditorViewAndroid 无法使用自定义视图解析方法setImageBitmap,android,Android,我想从url下载图像并在自定义视图中显示它。我无法解析setImageBitmap方法。如何将url中的图像显示到自定义图像视图中?我的自定义视图的名称是MemeEditorView import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.util.Log; import com.dragedy.dream.view.Me
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.util.Log;
import com.dragedy.dream.view.MemeEditorView;
import java.io.InputStream;
/**
* Created by Jai Mahlawat on 3/12/2017.
*/
class ImageDownloader extends AsyncTask<String, Void, Bitmap> {
MemeEditorView memeEditorView;
public ImageDownloader(MemeEditorView memeEditorView) {
this.memeEditorView = memeEditorView;
}
protected Bitmap doInBackground(String... urls) {
String url = urls[0];
Bitmap mIcon = null;
try {
InputStream in = new java.net.URL(url).openStream();
mIcon = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
}
return mIcon;
}
protected void onPostExecute(Bitmap result) {
memeEditorView.setImageBitmap(result);
}
}
导入android.graphics.Bitmap;
导入android.graphics.BitmapFactory;
导入android.os.AsyncTask;
导入android.util.Log;
导入com.dragedy.dream.view.MemeEditorView;
导入java.io.InputStream;
/**
*Jai Mahlawat于2017年3月12日创建。
*/
类ImageDownloader扩展了异步任务{
MemeEditorView MemeEditorView;
公共图像下载程序(MemeEditorView MemeEditorView){
this.memeEditorView=memeEditorView;
}
受保护位图doInBackground(字符串…URL){
字符串url=url[0];
位图mIcon=null;
试一试{
InputStream in=new java.net.URL(URL.openStream();
mIcon=BitmapFactory.decodeStream(in);
}捕获(例外e){
Log.e(“Error”,e.getMessage());
}
返回mIcon;
}
受保护的void onPostExecute(位图结果){
memeEditorView.setImageBitmap(结果);
}
}
库喜欢并使您能够轻松完成想要做的事情
例如,使用毕加索:
Picasso.with(context).load("//**Your URL Here**//").into(MemeEditorView);
使用毕加索和Glide还有助于缓存、裁剪、调整大小和其他图像功能。您需要确保MemeEditorView扩展了ImageView,否则您可能需要使用该方法。您确定
MemeEditorView扩展了ImageView
?@MikeM.it扩展了view视图
没有设置ImageBitmap()
方法。如果您需要图像缩放,ImageView
提供的图像缩放功能,您可以自己实现,也可以只扩展ImageView
。