在writeableBitmap中加载图像并转换图像像素颜色

时间:2012-01-12 13:53:49

标签: image windows-phone-7 colors pixel

如何使用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 个答案:

答案 0 :(得分: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;