我需要以某个角度绘制图像,用于我的项目。
我知道canvas.rotate()代码。但它确实扭曲了我的形象。
ctx.save();
ctx.rotate(30);
ctx.drawImage();
ctx.restore();
还有其他方法以某个角度绘制图像。在使用上述技术绘制图像时,是否有其他人遇到过扭曲问题?
BR, Jayshil
答案 0 :(得分:1)
确定找到了答案,
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
matrix.postRotate(-25);
Bitmap resizedBitmap = Bitmap.createBitmap(productImage, 0, 0, productImage.getWidth(), productImage.getHeight(), matrix, true);
此解决方案的灵感来自Maurl提供的http://www.anddev.org/resize_and_rotate_image_-_example-t621.html解决方案