2014-01-23 8 views
0

사진을로드하자마자 WPF 응용 프로그램에서 이미지를 자르고 크기를 조정해야합니다. 그럼 기본 이미지의 VGA 크기 (640x480)가 있고 가장자리를 잘라내야합니다 (상단은 18 픽셀, 하단은 36 픽셀, 왼쪽은 48 픽셀, 오른쪽은 24 픽셀). 새로운 이미지 (568 x 426 픽셀) 원본 크기 (640 x 480 픽셀)로 다시 채워야합니다. 기본적으로 사진에서 사용하는 디지털 줌과 같습니다.이미지 자르기 및 크기 조정

이미 샘플 코드 (Cropping whitespace from image in C#)를 찾았습니다. 이미지의 공백을 감지 할 필요가 없기 때문에 약간 복잡합니다. XAML을 사용하여 간단한 알고리즘 만 있습니까?

미리 감사드립니다.

+0

UI에서 이미지를 시각적으로 변경하거나 실제 이미지 파일을 변경하는 것에 대해 이야기하고 있습니까? – Sheridan

+0

안녕하세요. UI의 이미지를 변경하고 싶습니다. 실제 이미지는 변경하면 안됩니다. 거기에 간단한 코드가 있나요? – user2754279

답변

1

은 을 사용하여해야한다고 생각합니다. 연결된 페이지에서 : 한 어린이를 늘리고 크기를 조정하여 사용 가능한 공간 인을 채울 수있는 내용 데코레이터를 정의합니다. 당신은 말 그대로 Window에 하나를 추가하고 표시되는 이미지의 어떤 부분 제어 할 내용으로 Image하고 설정할 수있는 속성을 설정 : 다른 StretchDirection

<ViewBox Width="500" Height="500" Stretch="Uniform"> 
    <Image Source="Images/SomeImage.jpg" Width="300" Height="300" 
     Margin="-48,-18,-36,-24" /> 
</ViewBox> 

실험을 음의 값으로 Margin 설정 자르기. 링크 된 페이지에는 예제가 있지만 더 많은 도움이 필요하면 알려주십시오.

+0

주어진 거리 (18 픽셀 위쪽, 36 픽셀 아래, 48 픽셀 왼쪽, 24 픽셀 오른쪽)만큼 이미지를자를 수있는 방법은 무엇입니까? 자르기가 끝나면 크기를 늘리기 위해 '늘이기'를 사용할 수 있다고 생각합니다. – user2754279

+0

그건 좋은 지적이야. 나는 그것을 들여다 보거나 다른 것을 생각할 것이다. – Sheridan

+0

'여백'을 음수 값으로 설정하여 '이미지'를자를 수 있습니다 ... 편집 한 예를 참조하십시오. – Sheridan

관련 문제