如何使用c#

时间:2015-06-29 13:35:20

标签: c# windows-phone-8.1

我想减小图像的大小,如果图像大小超过2MB我想将其减少到2MB。 我使用以下代码:

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

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

1 个答案:

答案 0 :(得分:2)

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