2014-03-29 2 views
0

나는 Windows phone 8 카메라 앱을 만들고 있습니다. 사진을 찍은 후에 나는 사용자에게 이미지의 특정 부분을 잘라내는 옵션을주고 싶다. 이미지에 특정 객체가있는 경우와 마찬가지로 자르기 옵션을 선택하면 이미지의 특정 부분을 강조 표시하거나 윤곽선을 그려야하며 수동으로 자르지 않고 잘라낼 수 있어야합니다.이미지의 특정 부분 자르기

구체적인 방법은 무엇입니까?.

미리 감사드립니다.

답변

0

WritableBitmapWriteableBitmap을 만들고 원본 이미지의 TranslateTransform을 만드는 것이 한 가지 방법입니다. 다음과 같은 형태 :

Image workImage = new Image { Source = originalImage, Width = originalWidth, Height = originalHeight }; 

WriteableBitmap writeableBitmap = new WriteableBitmap(newWidth, newHeight); 
writeableBitmap.Render(temporaryImage, new TranslateTransform { X = (originalWidth – newWidth)/-2, Y = (originalHeight – newHEight)/-2 }); 
writeableBitmap.Invalidate(); 

//... or some other stream 
Stream newImageStream = new MemoryStream(); 
//set whatever quality settings you like if 75 is no good 
writeableBitmap.SaveJpeg(newImageStream, newWidth, newHeight, 0, 75); 

// TODO: do something with newImageStream 
관련 문제