Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.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
Java 使用解码流将字符串url转换为位图_Java_Android_Bitmap - Fatal编程技术网

Java 使用解码流将字符串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(); }

在这里,我试图将我的图像url转换为位图,以便可以在网格视图中显示。log.d部分工作正常,我成功地以字符串格式ady获取了我的图像url,但在解码流部分出现错误

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);