4

我有一些android.graphics.Bitmap数据保存到我想在桌面应用程序中操作的文件中。数据是由第三方应用程序生成的,所以我无法修改应用程序以将数据保存为 png 或 jpeg。

我想知道是否可以将 android SDK jar 导入 java 桌面项目,以便可以使用 android.graphics.Bitmap 和 android.graphics.BitmapFactory 类?我尝试从 SDK 添加 android.jar,但是当我尝试调用该BitmapFactory.decodeByteArray()方法时,我得到一个运行时异常(“存根!”)。

请帮忙。

如果我无法导入 SDK jar,有人知道 android 使用的位图格式吗?

4

1 回答 1

4

Android SDK 是用于 Android 的 Dalvik VM,而不是普通的 JVM,所以这是行不通的。

由于它是位图,因此数据应存储在红色、绿色和蓝色像素的连续列表中(颜色的顺序可能会有所不同,也可能有 alpha。)

所以这可能是一个图像:[FF][00][00][00][FF][00][00][FF][00][FF][00][00]

假设图像以 RGB 格式存储并被定义为两个像素宽(间距),那么它将是一个 2x2 像素的图像,代表一个微小的红色和绿色棋盘格图案。

您的应用程序可能正在导出图像的宽度/高度,也可能不会。如果不是,您需要确定宽度以获得正确的图像。

于 2011-02-27T19:36:58.757 回答