Java 使用解码流将字符串url转换为位图
在这里,我试图将我的图像url转换为位图,以便可以在网格视图中显示。log.d部分工作正常,我成功地以字符串格式ady获取了我的图像url,但在解码流部分出现错误Java 使用解码流将字符串url转换为位图,java,android,bitmap,Java,Android,Bitmap,在这里,我试图将我的图像url转换为位图,以便可以在网格视图中显示。log.d部分工作正常,我成功地以字符串格式ady获取了我的图像url,但在解码流部分出现错误 public class StringtoBitmap extends AsyncTask<String, String, Bitmap> { @Override protected void onPreExecute() { super.onPreExecute(); }
public class StringtoBitmap extends AsyncTask<String, String, Bitmap> {
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected void onPostExecute(Bitmap s) {
super.onPostExecute(s);
}
@Override
protected Bitmap doInBackground(String... params) {
try {
String src = params[0];
Log.d("SRC", src);
URL url = new URL(src);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
input.reset();
return myBitmap;
} catch (Exception e) {
System.out.println(e);
return null;
}
}
public void StringtoBitmap(String img) {
new StringtoBitmap().execute(img);
}
}
内存不足错误,位图大小太大,请在下面输入代码以解决内存不足错误
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 2;
Bitmap preview_bitmap = BitmapFactory.decodeStream(is, null, options);
最好对所有图像操作(解码、调整大小、下载等)使用类似或的库: 用本地文件夹路径或服务器url替换路径 依赖关系:
compile 'com.github.bumptech.glide:glide:3.5.2'
代码
Glide.with (context).load (path).into(imageView);
Glide.with (context).load (path).into(imageView);