2013-10-13 63 views
1

我正試圖讀取Android應用程序中的位圖像素值。該項目使用GDX框架與java一起工作。在java和android中讀取位圖像素顏色?

我試過android.graphics.Bitmap導入它不存在於Java然後作爲整個代碼是在Java項目中,這是不可能的。

然後我試着用BufferedImage但它不支持android,也不知道該怎麼做。

+0

你在Android,Java和SDK之間感到困惑。 android.graphics.bitmap或任何其他類在Java中不存在。您有權訪問哪些課程只取決於您的應用使用的SDK版本。無論您使用什麼SDK,Java都是Java。您遇到的問題是BufferedImage在Android中不受支持。 http://stackoverflow.com/questions/5311163/how-to-load-bufferedimage-in-android – Simon

回答

0

在Libgdx中,Pixmap用於表示「in-CPU-memory」紋理。 (與代表「in-GPU-memory」紋理的Texture對象相反)。只能處理CPU內存中紋理數據的像素。

Libgdx支持從JPG,PNG和/或BMP編碼文件加載Pixmap對象。一旦加載,您可以使用getPixel方法來像素值。

要實際顯示Pixmap,必須將位圖數據上載到GPU。在Libgdx中,這意味着從Pixmap創建Texture

+0

謝謝,我沒有找到使用哪個函數來打開一個圖像文件到一個像素圖,現在沒關係:FileHandle文件= Gdx.files.internal( 「數據/ myfile.png」); \t \t byte [] bytes = file.readBytes(); \t \t Gdx2DPixmap pixmap = null; \t \t pixmap = new Gdx2DPixmap(bytes,0,bytes.length,0); – Entretoize