Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法使用自定义视图解析方法setImageBitmap_Android - Fatal编程技术网

Android 无法使用自定义视图解析方法setImageBitmap

Android 无法使用自定义视图解析方法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

我想从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.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