这个问题已被问过无数次,但没有一个真正解决保存Bitmap.
这是我最初将 a 保存Bitmap到我的设备的方式:
FFmpegMediaMetadataRetriever mmr = new FFmpegMediaMetadataRetriever();
mmr.setDataSource(mStringFilePath);
//Time is us
int mPresentationTime = mPlayer.getPresentationTime();
Bitmap mBitmap = mmr.getFrameAtTime(mPresentationTime, FFmpegMediaMetadataRetriever.OPTION_CLOSEST);
File mFileBitmap = new File(directoryToStore, "test.png");
try {
FileOutputStream outputStream = new FileOutputStream(mFileBitmap);
mBitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream);
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
以上保存.png了错误的方向。
然后我看到了这个答案,但问题是它将已经保存的旋转Bitmap到正确的方向。例如,如果您想将 设置Bitmap为 a ImageView,这很好。但是,如果我想共享Bitmap,或者想在设备库中打开它,方向仍然是不正确的。然后我将不得不执行与上述相同的过程 -FileOutputStream等等。这将导致同样的问题。
如何Bitmap以正确的方向将 a 保存到设备?
哈士奇WWW
Smart猫小萌
相关分类