在android中以一定角度绘制图像

时间:2011-10-28 04:01:30

标签: android image angle android-canvas

我需要以某个角度绘制图像,用于我的项目。

我知道canvas.rotate()代码。但它确实扭曲了我的形象。

ctx.save();
ctx.rotate(30);
ctx.drawImage();
ctx.restore();

还有其他方法以某个角度绘制图像。在使用上述技术绘制图像时,是否有其他人遇到过扭曲问题?

BR, Jayshil

1 个答案:

答案 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解决方案