3

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

0 回答 0