平面设计网站灵感在线制作免费生成水印
news/
2025/10/9 6:37:59/
文章来源:
平面设计网站灵感,在线制作免费生成水印,免费域名的网站,郑州市东区建设环保局官方网站图像按矩阵缩放#xff1a;Matrix matrix new Matrix();matrix.postScale(...);matrix.postTranslate(...);matrix.postRotate(...);...我希望缩放的图像不会小于原始图像的一半,因此总变焦不应小于0.5.但是怎么做呢#xff1f;我试图获取矩阵的第一个值来检查#xff1a;f…图像按矩阵缩放Matrix matrix new Matrix();matrix.postScale(...);matrix.postTranslate(...);matrix.postRotate(...);...我希望缩放的图像不会小于原始图像的一半,因此总变焦不应小于0.5.但是怎么做呢我试图获取矩阵的第一个值来检查float pendingZoom 0.6f;float[] values new float[9];Matrix.getValues(values);float scalex values[Matrix.MSCALE_X];然后if(scalex0.5) {pendingZoom pendingZoom * (0.5f / scalex);}不幸的是,它有时不起作用.如果图像已旋转,则scalex可能为负,pendingZoom也为负.怎么做到这一点UPDATE我刚刚发现值[Matrix.MSCALE_X]不是一个可实现的缩放值.我用它来计算矩形的新宽度,这是不正确的.相反,我试图用矩阵映射两个点,并计算两个距离PointF newP1 mapPoint(matrix, new PointF(0, 0));PointF newP2 mapPoint(matrix, new PointF(width, 0));float scale calcDistance(newP1, newP2) / width;我现在可以获得正确的比例值.但我不确定这是否是最佳解决方案.
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/932231.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!