1

私の WinRT XAML ページは、次のようなファイル アセットから画像を読み込みます。

Image img = new Image();  // Windows.UI.Xaml.Controls.Image
BitmapImage bmp = new BitmapImage(new Uri(Page.BaseUri, "Assets/myImage.png"));
img.Source = bmp;

ここまでは順調ですね。後で、サイズ変更やトリミングなどの変形を行いたいと思います。

これはBitmapEncoderBitmapTransformを使用して実行できるように見えますが、ディスクへの読み取りと書き込みが必要になります。特に、変更された画像を新しいファイルに書き出す必要があります。

私のアプリは多くの変換を行う可能性があるため、ディスク I/O なしでメモリ内でこれを行うことを好みますが、方法がわかりません。

何か案は?

4

1 に答える 1

2

WriteableBitmapクラスを見てください。これにより、メモリ内で変更が可能になります。

WriteableBitmap bmi2 = new WriteableBitmap(bitmapSource); 

詳細については、http: //msdn.microsoft.com/en-us/library/windows/apps/BR243259を参照してください。

于 2012-12-06T02:25:38.807 に答える