2014-11-26 2 views
2

Windows 전화에서 캡처 한 이미지 크기를 압축하거나 크기를 줄이려면 어떻게해야합니까? 다음 코드 줄을 사용하여 사진을 캡처합니다. 캡처 한 이미지 크기가 너무 큽니다. 항상 2MB 이상 크기 2000 X 2000 ........... 둘 중 하나를 줄이고 내 SQlite 데이터베이스에 저장하고 싶습니다.캡처 된 이미지의 이미지 크기 압축 또는 크기 축소

private async void CaptureBtn_Click(object sender, RoutedEventArgs e) 
{ 
    file = await ApplicationData.Current.LocalFolder.CreateFileAsync("AttendanceImage.jpg",CreationCollisionOption.ReplaceExisting); 
    await mediaCapture.CapturePhotoToStorageFileAsync(Windows.Media.MediaProperties.ImageEncodingProperties.CreateJpeg(), file); 
} 

답변

1

파일을 만들기 전에 ImageEncodingProperties을 변경하십시오. 도움이되는지 확인하십시오.

ImageEncodingProperties my_jpg = Windows.Media.MediaProperties.ImageEncodingProperties.CreateJpeg(); 

my_jpg.Width = 640; 
my_jpg.Height = 480; 

await mediaCapture.CapturePhotoToStorageFileAsync(my_jpg, file); 

MSDN ImageEncodingProperties

+0

좋아! 그게 효과가 있었어! –

+0

이미지의 크기를 압축하는 코드를 알고 있습니까? –

+0

@DenilParmar 실행중인 8.1에 달려 있습니다. 8.1 런타임 또는 8.1 Silverlight? 여기 당신을 도울 수있는 몇 가지 링크가 있습니다 : http://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj709935.aspx, http://msdn.microsoft.com/en-us/library/ windows.media.mediaproperties.mediapropertyset.aspx 및 Silverlight에 SaveJpeg 확장이 있습니다. –