【问题标题】:how to save "bmp" as bmp file in sd card?如何将“bmp”保存为 sd 卡中的 bmp 文件?
【发布时间】:2012-08-15 10:05:19
【问题描述】:

现在我正在尝试从视频文件中获取帧图片 我知道该怎么做(使用ffmpeggetFrameAtTime 函数)

所以我可以在我的程序中获得一个帧作为 bmp 结构 但是当我将其保存为pngjpeg 时,

虽然视频质量很好,但这些质量并不好

所以我想保存这个 bmp 而不进行任何压缩

据我所知 copyPixelsToBuffer 功能适用于此 但是我做不到...T_T...

请任何人向我解释如何使用它? //我的录音大小是 (1280, 720)

我应该录制更大尺寸的视频吗? 或者我应该将帧作为位图保存在 sd 卡中???

不压缩???

//我猜是为了压缩。压缩是一种与质量的权衡

现在我用这个函数来制作 png 或 jpeg Bitmap.compress(CompressFormat.PNG, 100, fos)

【问题讨论】:

    标签: android bitmap android-ndk bitmapfactory


    【解决方案1】:

    来自维基百科:http://en.wikipedia.org/wiki/Portable_Network_Graphics

    便携式网络图形(PNG /ˈpɪŋ/[2] ping)是位图图像 采用无损数据压缩的格式。

    您对显示的代码进行的 PNG 压缩并没有损失任何质量。 PNG 是无损的。

    最有可能发生的是,将位图对象放入内存的实现在某处丢失了一些像素。

    我建议您(出于比较和测试目的)在您的应用程序的 ImageView 全屏中显示位图对象,并将其与保存的 PNG 进行比较。只是为了检查哪个转换确实在质量下降。

    【讨论】:

    • 非常感谢您的快速回复 :D 这是我的错误,视频质量也很差,我想我必须找到任何方法来提升视频质量
    猜你喜欢
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多