【发布时间】: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