将android帧缓冲区数据渲染为压缩图像格式

时间:2014-04-22 18:43:35

标签: android image

需要帮助将原始图像数据转换为众所周知的压缩格式,如png或jpg。 我正在使用' / dev / graphics / fb0'获取Android手机的帧缓冲区,我将原始数据保存到本地文件中说' image.raw'。

现在是否有任何可以处理原始文件并生成压缩图像的好工具或代码?

1 个答案:

答案 0 :(得分:1)

您可以在旧的AOSP screenshot命令中看到帧缓冲区捕获和PNG压缩。来源是here。它只是使用libpng。

帧缓冲设备无法在许多较新的设备上运行。您必须向系统合成器询问屏幕副本。有关screencap命令的信息,请参阅source以查看完成后的操作。 (注意,如果它无法联系SurfaceFlinger,它会回退到fbdev。)如果请求(-p标志),该命令使用Skia的libpng接口压缩PNG。