Bitmap b = BitmapFactory.decodeFile(mediaStorageDir.getAbsolutePath() + "/" +
cr.getString(cr.getColumnIndex(gh.Zone_ZoneName))+".gif");
OutputStream stream = null;
File f = new File(mediaStorageDir.getAbsolutePath() + "/" +
cr.getString(cr.getColumnIndex(gh.Zone_ZoneName))+".png");
if(f.createNewFile()){
System.out.println("PNG CREATED "+f.getAbsolutePath());
}else{
System.out.println("PNG NOT CREATED "+f.getAbsolutePath());
}
stream = new FileOutputStream(f.getAbsolutePath());
b.compress(CompressFormat.PNG, 100, stream);
stream.close();
但这似乎不起作用。我甚至从未看到system.out.println调用,我知道代码正在运行,因为正在保存gif的正上方。
答案 0 :(得分:0)
我发现了我的问题。当我尝试访问它以从中创建一个png时,新创建的文件上有一个系统锁定。当我把呼叫转移到别处来制作png时,它工作正常。