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 に答える