前几天公司的产品要求做个手机拍的照片转深度为32位,格式为.bmp格式的图片,仔细研究了下,通过调系统相机根据照片存的路径以及FileInputStream获得照片的bitmap,拿到这个bitmap后把数据放到下面的方法里,可获取bmp格式的图片,深度为32位的。
/**
* 将Bitmap存为 .bmp格式图片
* @param bitmap
*/
public void saveBmp(Bitmap bitmap,long name) {
if (bitmap == null)
return;
// 位图大小
int nBmpWidth = bitmap.getWidth();
int nBmpHeight = bitmap.getHeight();
// 图像数据大小
// int bufferSize = nBmpHeight * (nBmpWidth * 3 + nBmpWidth % 4);
int bufferSize = nBmpHeight * (nBmpWidth * 4 + nBmpWidth % 5);
try {
// 存储文件名
// String filename = savePhoto();
String filename = savePicturePath("HanvonDataBmp");
File file = new File(filename);
if (!file.exists()) {
file.createNewFile();
}
FileOutput