【问题标题】:Downloading image from internet losses transparency从互联网下载图像会损失透明度
【发布时间】:2012-10-12 10:00:08
【问题描述】:

当我从互联网下载图像并保存到 sdcard 时,当原始图像没有时,图像具有黑色背景

httpRequest = new HttpGet(fileUrl);
 HttpClient httpclient = new DefaultHttpClient();
 HttpResponse response = (HttpResponse) httpclient.execute(httpRequest);
 HttpEntity entity = response.getEntity();
 BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(entity);
 InputStream instream = bufHttpEntity.getContent();
 Bitmap    bm = BitmapFactory.decodeStream(instream);
 String file_path = Environment.getExternalStorageDirectory()+File.separator+"basquetMobile-  images";
 File dir = new File(file_path);     
 if(!dir.exists())
        dir.mkdirs();
 File file = new File(dir, tipoImagen+idEquipo+".jpg");
 FileOutputStream fOut = new FileOutputStream(file);
 bm.compress(Bitmap.CompressFormat.JPEG, 75, fOut);
 fOut.flush();
 fOut.close();

感谢您的帮助!

>>>>>>>>>>>>>>>>>>>>>>>[解决方案]> >>>

改变:

文件 file = new File(dir, tipoImagen+idEquipo+".png");

bm.compress(Bitmap.CompressFormat.PNG, 100, fOut);

>>>>>>>>>>>>>>>>>>>>>>>谢谢!>> >>

【问题讨论】:

  • 布局或图像视图没有背景颜色或任何东西
  • 我不认为 JPEG 支持透明度,不是吗?
  • 如果我将背景颜色更改为图像中的任何颜色,图像下载正确,并且我放入可绘制文件夹中会出现透明度
  • 我把 result.compress(Bitmap.CompressFormat.PNG, 75, fOut);是一样的
  • 也许您不想压缩? developer.android.com/reference/android/graphics/…, int, java.io.OutputStream)

标签: android


【解决方案1】:

改变:

文件file = new File(dir, tipoImagen+idEquipo+".png");

bm.compress(Bitmap.CompressFormat.PNG, 100, fOut);

【讨论】:

    猜你喜欢
    • 2014-01-07
    • 1970-01-01
    • 2020-10-17
    • 2010-10-16
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    相关资源
    最近更新 更多