2012-01-12 14 views
2

は、私はすでにIMG1ソース内の1枚のjpg画像をロードしています。そのイメージをwritableBitmapにロードしてピクセルの色を変換したい。私は試しましたが、私は空のイメージを持っています。ロードwritableBitmapでの画像と変換画像のピクセルカラー

WriteableBitmap writeableBmp = new WriteableBitmap(512, 512); 
writeableBmp.Render(img1, null); 

for (int i = 0; i < 500; i++) 
{ 
    writeableBmp.Pixels.SetValue(21, i); 
} 

img1.Source = writeableBmp; 

答えて

1

JPGイメージを使用して変換されたBitmapImageから書き込み可能ビットマップを作成できます。

そして、値を変更し、Imageコントロールに割り当てます。

これが問題を解決していることを確認してください。

BitmapImage bmp = new BitmapImage(new Uri("JpegImageUri", UriKind.RelativeOrAbsolute)); 

WriteableBitmap wbmp = new WriteableBitmap(bmp); 

for (int i = 0; i < 500; i++) 
{ 
    wbmp.Pixels.SetValue(21, i); 
} 

Image image = new Image(); 
image.Source = wbmp; 
関連する問題