【发布时间】:2014-02-20 09:45:30
【问题描述】:
现在我使用“/dev/graphics/fb0”获取帧缓冲区,并使用“cat /dev/graphics/fb0 > /sdcard/screen.raw”将其保存在 sd 卡上。
现在我想将原始数据转换为 png 图像并显示在屏幕上。是否可以使用 (NDK/SDK) 在 android 代码中转换为 png。
【问题讨论】:
标签: java android c++ android-ndk
现在我使用“/dev/graphics/fb0”获取帧缓冲区,并使用“cat /dev/graphics/fb0 > /sdcard/screen.raw”将其保存在 sd 卡上。
现在我想将原始数据转换为 png 图像并显示在屏幕上。是否可以使用 (NDK/SDK) 在 android 代码中转换为 png。
【问题讨论】:
标签: java android c++ android-ndk
可以在 Android 源代码树中找到执行此操作的代码。旧的screenshot tool 从帧缓冲设备读取数据并将其保存到 PNG。
请注意,这不适用于较新的设备,这些设备可能会使用硬件合成器覆盖来避免写入单个帧缓冲区。在此类设备上,您需要改用screencap tool。
【讨论】: