Я как сумасшедший пытался создать изображение и отобразить его в галерее (без необходимости повторного сканирования SD-карты). Я сейчас пытаюсь код ниже. На моем HTC Thunderbolt изображение действительно создается, однако в галерее для него отображается пустое изображение. Есть идеи?
private ImageData savePhoto (Bitmap newBmp, String fileName, String dateTaken) выдает IOException
{
String path = getImagePath();
File fileDir = new File(path);
if(! fileDir.exists()){
fileDir.mkdirs();
}
File fileToCreate = new File(path + "/" + fileName);
fileToCreate.createNewFile();
FileOutputStream out = new FileOutputStream(fileToCreate);
newBmp.compress(Bitmap.CompressFormat.JPEG, 90, out);
ImageData newImageData = getImageDataOfLastPictureTaken();
MediaStore.Images.Thumbnails.getThumbnail(getContentResolver(),newImageData.id, MediaStore.Images.Thumbnails.MICRO_KIND, null);
MediaStore.Images.Thumbnails.getThumbnail(getContentResolver(),newImageData.id, MediaStore.Images.Thumbnails.MINI_KIND, null);
AppVars.getInstance().PicturesTakenInSession.add(newImageData.id);
//
return newImageData;
}
ImageData newImageData = getImageDataOfLastPictureTaken();
AppVars.getInstance().PicturesTakenInSession.add(newImageData.id);