2011-02-27 68 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像素圖像,代表一個微小的紅色和綠色棋盤圖案。

您的應用可能會導出圖像的寬度/高度,可能不會。如果不是,您需要確定寬度以獲得適當的圖像。

相關問題