如同,如何绘制一张图片中某个矩形区域内的数据
不是绘制整张图片,例如 200*200的图片,只绘制该图片中(50,50,100,100)这个区域内的数据。
类似与drawRegion()的东西。

解决方案 »

  1.   

    之前看有人采用canvas.clipRect的方式,先计算好图片绘制区域的位置后,设置裁切框,然后在绘图
    类似
    canvas.clipRect(计算过的矩形);
    canvas.drawBitmap(map,计算过的x,计算过的y,paint);
    canvas.restore();//恢复之前的状态
    但是这种方式我认为不是很合理的。
    我之前用C/C++绘图时,绘制图片中某个区域(直接对数据数组进行操作)跟裁切绘制是完全不同的处理方式,起执行效率也完全不同。
    但我对Android里面的绘图底层如何实现也不了解,故想问一下有没有合理的处理方式