windows phone 8.1-如何在WP8.1应用程序中使用c#将图像大小从5MB减小到2MB

本文关键字:图像 2MB 5MB phone 应用程序 WP8 windows | 更新日期: 2023-09-27 18:00:15

我想缩小图像的大小,就像如果图像大小超过2MB,我想将其缩小到2MB一样。我使用了以下代码:

StorageFile file = await StorageFile.GetFileFromPathAsync(imagePath);
StorageItemThumbnail thumbnail2 = await file.GetThumbnailAsync(ThumbnailMode.PicturesView, 500, ThumbnailOptions.ResizeThumbnail;

但这个拇指指甲2给出了非常小的图像,我想要至少2MB的大小,但这给出了Kb的大小。获得2MP大小图像的代码是什么?????

windows phone 8.1-如何在WP8.1应用程序中使用c#将图像大小从5MB减小到2MB

由于GetThumbnailAsync的第二个参数是以像素为单位的大小,请在这里尝试一些更大的值,直到得到所需的结果。开始时:2MiB=2*2^20字节。如果每个像素都用3个字节编码,假设没有压缩,则这将是(2*2^20)/3=699050个像素。所以试试这个,如果结果是大/小,根据需要更改值。