我目前正在尝试将大图像 (1800x1800) 设置为 Google MapView 上的叠加层。我已经想出了如何平铺它,但我不太确定如何将每个平铺放在正确的位置。我正在使用 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();
}