安卓开发 : Bitmap and rectangles?

标签 android canvas bitmap 2d

谁能解释一下 rect 的作用:canvas.drawBitmap(bmp,scr ,dst ,null); 因为我已经尝试并试图弄清楚这一点,但我根本不明白这两个矩形的作用。

我的目标是显示位图的一部分而不是整个图像。

//西蒙

最佳答案

Rect src = new Rect(0, 0, 50, 50); 
Rect dst = new Rect(50, 50, 200, 200);  
canvas.drawBitmap(originalBitmap, src, dst, null);

此代码指定您要复制源的尺寸为 50 宽/50 高的矩形,从位置 0x 0y 开始,并从位置 50x/50y 开始绘制到目标位图中并占据它直到 200x 200y - 因此拉伸(stretch)一点 - 因为源只有 50 像素长,要拉伸(stretch)到 200x 和 200y,副本最终的尺寸为 150width/150 height。

关于安卓开发 : Bitmap and rectangles?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7273509/

相关文章:

c - 在C中显示颜色数组

android - 如何创建基本 fragment 以便子 fragment 可以从它们扩展以在 OnCreateView 函数中设置适配器?

java - Parcelable 对象在接收 Activity 中为 Null,在其他 Activity 中为 Good

android - 在 Android Canvas 上,如何使用 drawText 调整跟踪、字母间距?

javascript - 在 JavaScript 中将原始图像的十六进制字符串转换为位图图像

android - 图层列表中的着色位图

android - 选择特定的字符串数组

android - 我怎样才能从一个 xml 布局转到另一个

javascript - Canvas 上的圆和线

WPF Canvas,如何使用后面的MVVM代码动态添加子项