プロジェクトでは、ロボットがナビゲートできるJavaでマップを作成する必要があります。好ましくは、2D配列にマップを格納したいのですが、1ビットのビットマップからJavaの配列に移動する方法はわかりません。あなたは私を助けることができます?ビットマップを配列にロードする(Java)
2
A
答えて
0
あなたは1ビットのビットマップを格納するようにしかし、それははるかに効率的である、あなたは、次に
Image[][] grid = new Image[10][10];
for (int x = 0; X < grid.length; X++) {
for (int y = 0; y < grid[x].length; y++) {
grid[x][y] = theImageForThisPosition;
}
}
として配列を作成し、10×10グリッドを仮定ImageオブジェクトではなくColorオブジェクトを格納する。
2
ImageIO.read()
メソッドを使用して、ビットマップをBufferedImage
インスタンスに読み込むことができます。次に、BufferedImage.getRGB(int x, int y)
を呼び出して、マップの特定のピクセルのカラー値を取得します。
関連する問題
- 1. ビットマップをバイト[]配列にロード
- 2. 配列をビットマップに変換する
- 3. Android開発:SurfaceView配列からビットマップをロード
- 4. ビットマップをTWebbrowserにロード
- 5. Haxe + OpenFLでのビットマップ配列の配列
- 6. バイト配列をビットマップに読み込む
- 7. ビットマップにIMAGEURLをロードすると
- 8. ビットマップを「正しい」サイズにロードする
- 9. MediaFoundation、mp4へのビットマップ配列
- 10. 整数配列へのビットマップ?
- 11. 属性からのJava配列のロード
- 12. ピカソからビットマップ配列に画像を取得するには
- 13. 配列の配列にアクセスするjava
- 14. Java Server Faces配列からイメージをロードする
- 15. ビットマップの配列をC#でファイルを別々に保存する
- 16. ファイルを配列にロードする
- 17. OpenFlowに配列をロードする方法
- 18. JFreeChartデータセットに配列をロードする
- 19. XMLファイルをJavaScript配列にロードする
- 20. イメージを配列にロードする
- 21. json配列をロードするには
- 22. バイト配列をp:graphicImagesにロードする
- 23. 配列データをグラフにロードする
- 24. ビットマップを整数配列に格納する
- 25. intの配列をAndroidのビットマップに変換する
- 26. Monoでビットマップをバイト配列に変換する方法
- 27. Androidバイト配列をビットマップに変換する
- 28. バイト配列のビットマップを垂直方向に反転するアルゴリズム
- 29. 配列値を別の配列値にロードする
- 30. ビットマップをICMプロファイルでロードする
こんにちは、グリッドは800x600の測定値を使用しますので、手動で追加することはオプションではありません。私はニコラスの答えは私が現時点で試みているものだと思う。しかし、私はDataBufferバンクを読み込もうとしていますが、それは私に6000のエントリしか与えません。 480.000のエントリがあるはずですが、画像内のピクセルの量1つしか銀行が存在しないので、私はなぜ6000のエントリを得るのか分かりません。 – user521183
'DataBuffer'を直接読むことで、画像の低レベルフォーマットに対処する必要があります。 'BufferImage.getRGB(int x、int y)' IMOを使う方がよいでしょう。 –