現在、Google MapView のオーバーレイとして大きな画像 (1800x1800) を設定しようとしています。タイルを並べる方法はわかりましたが、各タイルを適切な場所に配置する方法についてはよくわかりません。BitmapRegionDecoder を使用して、より大きな画像を複数の 100x100 タイルに分割しています。大きな画像のフレームとして大きなオブジェクトを使用すると想定していますがRect
、フレーム内の適切な場所にそれぞれの小さな画像を配置する方法についてはよくわかりません。
Rect outerFrame = new Rect(0, 0, 1800, 1800);
try {
asset = this.getResources().getAssets().open("foo.png");
decoder = BitmapRegionDecoder.newInstance(asset, false);
for (int y = 0; y < 1800; y += 100)
{
for (int x = 0; x < 1800; x += 100)
{
Rect innerTile = new Rect(x, y, x + 100, y + 100);
Bitmap region = decoder.decodeRegion(innerTile, null);
// Need something here
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}