イメージを保存するときにイメージをロードすると、エフェクトが適用されません。私は何をすべきか?ここでフレックス:適用エフェクトを使用したmx:イメージの保存
はコードです:私はvar data:BitmapData = new BitmapData(currImg.width, currImg.width);
保存した画像を使用していますように、新しい問題が出現
private var byteArr2:ByteArray;
private var fileRef:FileReference = new FileReference();
public function process():void
{
var ct:ColorTransform = new ColorTransform();
ct.redOffset = 99;
ct.blueOffset = 11;
ct.greenOffset = 22;
currImg.transform.colorTransform = ct;
callLater(toByteArray);
}
public function toByteArray():void
{
var data:BitmapData = new BitmapData(currImg.width, currImg.width);
data.draw(currImg);
var encod:JPEGEncoder = new JPEGEncoder(100);
byteArr2 = encod.encode(data);
}
public function saveFile():void
{
fileRef.save(byteArr2,"NewFileName1.jpg");
}
<mx:HBox>
<mx:VBox>
<s:Button x="69" y="98" label="open" click="open()()"/>
<s:Button label="show" click="show()"/>
<s:Button label="process" click="process()"/>
<s:Button label="save" click="saveFile()"/>
</mx:VBox>
<mx:Image id="currImg" width="200" height="300"/>
</mx:HBox>
UPDATEは(イメージコントロールのような大きさ)小さいですが、私は、元のサイズで画像を保存する必要があります。 var data:BitmapData = Bitmap(currImg.content).bitmapData;
で動作しました
+まあ表現の質問と優れたコードサンプル。残念ながら、私はあなたに答えがありません。 – JeffryHouser