2012-01-12 92 views
2

如何使用C#加載圖像和轉換圖像的像素顏色

這裏來改變圖像的像素顏色和更新的圖像在WP7,我已經裝在IMG1源一個JPG圖像。我想將該圖像加載到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;