android中canvas.drawBitmap()方法有很多种重写。
其中基本的canvas.drawBitmap(bitmap, x, y, paint);很简单,将图画到指定坐标;
第二种,canvas.drawBitmap(bitmap, srcRect, dstRect, paint),将图片指定区域,画到canvas的指定区域。
比如一张原图片的尺寸是100x100的,现在想放大到200x200画到画布上。
按第一种方法:创建一个200x200的bitmap2,再画到指定坐标;
按第二种方法:直接将dstRect的宽高设置为200。
疑问:
第一种方法,很明显是耗费内存的;那么第二种方法是否也是现在内存中根据dstRect创建了一张图片,再画出来呢?——即,这两种方法是否有内存耗费上的区别?
重载的方法一般都是有一个主方法其他重载直接调用他,所以一般来说是一样的,只是重载方法帮你把参数转换了而已,