2014-11-26 5 views
2

Как я могу сжать размер изображения или уменьшить размеры фотографии, снятой с моего телефона Windows? Я использую следующие строки кода для фотосъемки Снятый размер изображения слишком большой; всегда более 2 МБ и размеры больше 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 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, и есть расширение SaveJpeg в Silverlight. –

Смежные вопросы