我目前正在尝试将大图像(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();
}