裁剪并保持图像的大小android
这是一个非常难以用语言解释的问题(无论如何它都适合我)。我需要能够拍摄图像(位图)并将图像裁剪到屏幕中心的特定尺寸,但保持图像的大小相同。希望下面的图片可以解释我的意思:
因此整个图像被裁剪到中间的正方形,但没有在屏幕上拉伸并保持在中心,所以基本上删除了图像的无意义部分,但保持像素的坐标相同。
没有找到相关结果
已邀请:
3 个回复
吞睫素
这应该在绘制循环之外完成,就像在onCreate或其他一些初始化步骤中一样。 听起来你有一些容器(ImageView?自定义视图,覆盖onDraw?),它容纳你的大图像。现在你想在那个容器中画出原始位置的脸?如果您有自定义视图,那么就像onDraw中的以下内容一样简单:
如果您正在使用ImageView,我建议转而使用自定义绘制视图,因为听起来您需要一些细粒度的绘图控件。 最后,如果您有一堆这些面,请创建一个新的FaceObj POJO对象,它只有一个位图,x和y坐标。当您检测到面部时,将它们添加到ArrayList中,然后在onDraw中对其进行迭代以绘制所有面部:
暑袜眠退
芦歉竭皑
,您可能能够将图像的一部分复制到不同的位图,并丢弃另一个位图。使用此特定版本的方法,您可以使用
发送颜色数组,并设置偏移量以及要复制的宽度和高度。
参数很重要,因为它需要设置为原始图像的宽度,即使最终图像会更小,因为它会从原始图像中提取像素。