2011-02-27 92 views
4

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

我想知道如果我可以导入Android SDK jar到一个Java桌面项目,所以我可以使用android.graphics.Bitmap和android.graphics.BitmapFactory类?我尝试从SDK中添加android.jar,但当我尝试调用BitmapFactory.decodeByteArray()方法时,我得到一个运行时异常(“Stub!”)。

请帮忙。

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

+0

这样做的问题之一是'BitmapFactory'类使用本机代码。所以你不能只使用包含Java bytcode的JAR文件......你还需要加载本地库,这将是一个PITA。 – Cristian 2011-02-27 19:36:39

回答

3

Android SDK适用于Android的Dalvik VM,而不是普通的JVM,因此不起作用。

既然是一个位图,数据应被存储在红,绿,和蓝的像素的连续的列表(各颜色的顺序可以变化,有可能也有阿尔法)

所以这可能作为图像: [FF] [00] [00] [00] [FF] [00] [FF] [00] [00]

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

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

相关问题