2 回答
TA贡献1772条经验 获得超8个赞
你试过这样做吗?假设bitmap是您要保存的位图。
另外,看看一些现有的系统目录。
final FileOutputStream fos = new FileOutputStream(new File(filepath + "_scaled.jpg"));
try {
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fos);
} catch (IOException e) {
// handle exception
} finally {
fos.close
}
其中 Bitmap.compress() 的第一个参数是您想要的输出格式(请参阅 参考资料CompressFormat),第二个参数是压缩质量。
TA贡献1804条经验 获得超8个赞
好的,我发现缺少了什么。必须创建一个新的字节数组来将我的位图转换为文件:
String filepathcomp = Environment.getExternalStorageDirectory()+"/SmartCollecte/PARC/OUT/"+ fichano + "_" + conteneur_s+"_"+cpt+".jpg";
File f = new File(filepathcomp);
Bitmap newbitmap = b;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
newbitmap.compress(Bitmap.CompressFormat.JPEG,80,bos);
byte[] bitmapdata = bos.toByteArray();
FileOutputStream fos = new FileOutputStream(f);
fos.write(bitmapdata);
fos.flush();
fos.close();
添加回答
举报