使用BitmapRegionDecoder平铺大图像

时间:2012-06-14 17:54:41

标签: android bitmap

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

0 个答案:

没有答案