我想从网上下载一些gif格式的图片,现在已经可以得到它的Bitmap对象(bmp),要把它保存到SD卡中(file),发现有下面的方法:
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file));
bmp.compress(Bitmap.CompressFormat.JPEG, 80, bos);但是好像compress()方法只能保存jpg格式或者png格式,因此我想问一下,如何才能保存为gif格式呢?
谢谢!
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file));
bmp.compress(Bitmap.CompressFormat.JPEG, 80, bos);但是好像compress()方法只能保存jpg格式或者png格式,因此我想问一下,如何才能保存为gif格式呢?
谢谢!
解决方案 »
- Android EditText内嵌Button的问题
- 如何能让浏览器播放网页上的swf?
- 求助!在android端使用openssl生成的rsapublicKey解密的相关问题
- 一个main.xml文件中的错误
- 另外个关于更新的问题
- 关于条形码扫描的问题?
- 跪求解决方法
- android记住密码自动登录实例
- View必须设置longClickable为true,否则手势识别无法正确工作//setLongClickable(true);这个函数怎么not find?
- 求助,关于new HttpGet 出现IllegalArgumentException的问题
- Activity Intent.ACTION_CALL_BUTTON的关闭问题
- 有谁知道android官方开发论坛在哪?
public void getImage(String path, String saveName) throws Exception {
URL url = new URL(path);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
con.setConnectTimeout(1000 * 6);
if (con.getResponseCode() == 200) {
InputStream inputStream = con.getInputStream();
byte[] b = getByte(inputStream);
File file = new File(saveName);
FileOutputStream fileOutputStream = new FileOutputStream(file);
fileOutputStream.write(b);
fileOutputStream.close(); }
} private byte[] getByte(InputStream inputStream) throws Exception {
byte[] b = new byte[1024];
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int len = -1;
while ((len = inputStream.read(b)) != -1) {
byteArrayOutputStream.write(b, 0, len);
}
byteArrayOutputStream.close();
inputStream.close();
return byteArrayOutputStream.toByteArray();
}