2012-01-12 2 views
2

, 나는 이미 img1로 소스에서 하나 개의 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에서 쓰기 가능 비트 맵을 만들 수 있습니다.

그런 다음 값을 변경하고 이미지 컨트롤에 지정하는 방법은 다음과 같습니다.

이 문제가 해결되었는지 확인하십시오.

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;