3 回答
TA贡献1780条经验 获得超3个赞
嗨,您可以将数据写入字节,然后在sdcard文件夹中创建一个具有所需名称和扩展名的文件,然后将字节写入该文件。这会将位图保存到sdcard。
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
_bitmapScaled.compress(Bitmap.CompressFormat.JPEG, 40, bytes);
//you can create a new file name "test.jpg" in sdcard folder.
File f = new File(Environment.getExternalStorageDirectory()
+ File.separator + "test.jpg");
f.createNewFile();
//write the bytes in file
FileOutputStream fo = new FileOutputStream(f);
fo.write(bytes.toByteArray());
// remember close de FileOutput
fo.close();
TA贡献1805条经验 获得超10个赞
您也可以尝试一下。
OutputStream fOut = null;
File file = new File(strDirectoy,imgname);
fOut = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 85, fOut);
fOut.flush();
fOut.close();
MediaStore.Images.Media.insertImage(getContentResolver(),file.getAbsolutePath(),file.getName(),file.getName());
- 3 回答
- 0 关注
- 333 浏览
添加回答
举报