2010-03-09 8 views
3

Silverlight에서 특정 색상으로 WriteableBitmap을 오버레이하려고합니다. 나는 새로운 합성 이미지를 위해 더 작은 WriteableBitmap 이미지를 생성하기 위해 사용하는 흑백 기본 이미지를 가지고 있으며, 원본 이미지의 검정색 또는 흰색 부분을 추가하기 전에 특정 색상으로 겹치기를 원합니다. 합성 이미지.오버레이 WriteableBitmap with color

내가 지금하고 있어요 것은 :

var cutOut = new WriteableBitmap(8, 14); 
/* 
    cut out the image here 
*/ 
cutOut.Render(sourceImage, transform); // sourceImage is the base image 
cutOutImage.Source = cutOut; // cutOutImage is an Image element in XAML 

compositeImage.Render(cutOutImage, transform2); // compositeImage is the final WriteableBitmap that is shown on screen 

내가 http://blogs.silverarcade.com/silverlight-games-101/15/silverlight-blitting-and-blending-with-silverlights-writeablebitmap/의 방법을 시도하고 확장 hxxp에서 방법을 사용하여 : //writeablebitmapex.codeplex.com/를,하지만 색상을 얻을 수없는 것 이미지를 compositeImage에 렌더링하기 전에 cutOut 이미지에 오버레이합니다.

누구든지 좋은 방법을 알고 있습니까?

미리 감사드립니다.

답변

1
그냥 빨리 추측

,하지만 당신은WriteableBitmap.Render (...)을 수행 한 후 WriteableBitmap.Invalidate()와 함께 놀아 봤어? 그 외에도 이미지를 임시 WriteableBitmap으로 렌더링 한 다음 WriteableBitmap.Pixels를 사용하여 임시 비트 맵을 새 비트 맵으로 복사 할 수 있습니다. 새 비트 맵에서 이미지 조작을 수행 할 수 있어야합니다.

건배, Alex