0

おはようございます。GPR マップを表示および分析するアプリを作成しています。残念ながら、私が与えられたマップは、char 0x00が黒を表し、0xFFが白を表す txt ファイルです。アプリは初期段階にあり、次のコードを使用してこれらのファイルを画面に表示できました。

public class DrawMap extends View {
    // ...
    public void onDraw(Canvas canvas) {
        super.onDraw(canvas);

        this.paint.setStyle(Paint.Style.FILL);
        this.paint.setStrokeWidth(1);

        for (int x = 0; x < this.map.getSize(); x++) {
            for (int y = 0; y < this.map.getSize(); y++) {
                char val = this.map.getPixel(x, y);
                this.paint.setColor(Color.argb(0xff, val, val, val));
                canvas.drawPoint(10+x, 10+y, this.paint);
            }
        }
    }
}

マップのサイズ (幅 x 高さ) が異なる場合があるため、最初にビットマップなどでマップを描画し、画面のサイズに合わせて表示する方が簡単です。それを達成する方法がわかりません。あなたの助けが必要です。

4

1 に答える 1

0

これを試して:

int w = WIDTH_PX, h = HEIGHT_PX;

Bitmap.Config conf = Bitmap.Config.RGB_565;
Bitmap bmp = Bitmap.createBitmap(w, h, conf);
Canvas canvas = new Canvas(bmp);

// ready to draw on that bitmap through that canvas

ソース: Android で空のビットマップを作成し、キャンバスを介して描画する

それが役立つことを願っています!

于 2014-01-29T03:24:44.230 に答える