Java プロジェクトを Android に変換する際に問題があります。AndroidのSampleModel、ColorModel、WritableRaster、およびTiledImageに相当するのは、私を混乱させるものですか? 切り取ったコードは次のとおりです。
SampleModel sampleModel = RasterFactory.createBandedSampleModel(
DataBuffer.TYPE_BYTE, 4 * numXTiles, 4* numYTiles, 1);
ColorModel colorModel = PlanarImage.createColorModel(sampleModel);
WritableRaster decWRaster = RasterFactory.createWritableRaster(
sampleModel, null);
for (int j = 0; j < numYTiles; j++) {
for (int i = 0; i < numXTiles; i++) {
int indexEnc = disEnc.readByte();
if (indexEnc < 0) indexEnc = indexEnc + 128;
System.out.print(indexEnc + " ");
int[] codeWord = codeBook[indexEnc];
decWRaster.setPixels(i * 4, j * 4, 4, 4, codeWord);
}
}
TiledImage decTImage = new TiledImage(0, 0, 4 * numXTiles,
4 * numYTiles, 0, 0, sampleModel, colorModel);
decTImage.setData(decWRaster);
JAI.create("FileStore", decTImage, decPath + "test4.bmp",
"BMP");
このコードは、入力として int[] を使用して画像を作成し、各ピクセルを、幅が numXTiles*4、高さが numYTiles*4 の 4x4 ボックスにタイリングするためのものです。
誰でも助けることができますか?多くのthx :)