2013-07-19 196 views
0

早上好。我正在编写一个应用程序来显示和分析GPR地图。不幸的是,我给出的地图是txt文件,其中char 0x00代表黑色并且0xFF代表白色。该应用程序是在早期阶段和我已经成功使用以下代码来显示在屏幕上的那些文件:Android - 在位图上绘制

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); 
      } 
     } 
    } 
} 

由于尺寸(宽×高)的地图的可能会发生变化,这将是更容易首先在Bitmap上绘制地图,或者类似的东西,然后显示它以适合屏幕的大小。我不知道如何实现这一点。我需要你的帮助,请。

+0

查看所有Canvas构造函数 – pskink

回答