1

只是一个快速的我想垂直和水平翻转图像。

我下面的代码只是在垂直地做我有什么不对吗?

var matrix:Matrix = new Matrix();
matrix.scale(1,-1);
matrix.translate(0,bitmapData.height);

var flipHorizontalMatrix:Matrix = new Matrix();
flipHorizontalMatrix.scale(-1,1);
flipHorizontalMatrix.translate(bitmapData.width,0);

bitmapData.draw(loaderInfo.loader, matrix);


var image:Bitmap = new Bitmap(bitmapData);
image.width = 1024;
image.height = 702;
Bitmap(image).smoothing = true;
4

2 回答 2

3

为什么不尝试更简单的方法:

// Reverse the X and Y scale, flipping the image along both axis.
image.scaleX = image.scaleY = -1;
于 2012-10-22T06:28:10.580 回答
2

如果您想使用 Matrix,以下代码可以使用。刚刚测试:)

var matrix:Matrix = new Matrix();
matrix.scale(1,-1);
matrix.scale(-1,1);
matrix.translate(0,bitmapData.height);
matrix.translate(bitmapData.width,0);

bitmapData.draw(loaderInfo.loader, matrix);


var image:Bitmap = new Bitmap(bitmapData);
image.width = 1024;
image.height = 702;
Bitmap(image).smoothing = true;
于 2012-10-23T00:20:33.730 回答