我正試圖讀取Android應用程序中的位圖像素值。該項目使用GDX
框架與java一起工作。在java和android中讀取位圖像素顏色?
我試過android.graphics.Bitmap
導入它不存在於Java然後作爲整個代碼是在Java項目中,這是不可能的。
然後我試着用BufferedImage
但它不支持android,也不知道該怎麼做。
我正試圖讀取Android應用程序中的位圖像素值。該項目使用GDX
框架與java一起工作。在java和android中讀取位圖像素顏色?
我試過android.graphics.Bitmap
導入它不存在於Java然後作爲整個代碼是在Java項目中,這是不可能的。
然後我試着用BufferedImage
但它不支持android,也不知道該怎麼做。
在Libgdx中,Pixmap
用於表示「in-CPU-memory」紋理。 (與代表「in-GPU-memory」紋理的Texture
對象相反)。只能處理CPU內存中紋理數據的像素。
Libgdx支持從JPG,PNG和/或BMP編碼文件加載Pixmap
對象。一旦加載,您可以使用getPixel
方法來像素值。
要實際顯示Pixmap,必須將位圖數據上載到GPU。在Libgdx中,這意味着從Pixmap
創建Texture
。
謝謝,我沒有找到使用哪個函數來打開一個圖像文件到一個像素圖,現在沒關係: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
你在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