如何在WinRT / XAML中压缩jpeg图像?

时间:2014-10-14 01:02:33

标签: bitmap windows-store-apps winrt-xaml jpeg image-compression

我需要压缩大型jpeg以便在(Bing)地图标记中显示。

我认为找到了一种方法here,但我的WinRT / XAML(Windows应用商店)应用中无法识别Bitmap和Size。

可以调整sikender的代码,或者这是一个"整体' nuther动物"?

1 个答案:

答案 0 :(得分:2)

那是一只整整的动物"。链接代码依赖于System.Drawing,这是桌面应用程序的图形包之一。 System.Drawing不适用于Windows应用商店应用。

Windows应用商店应用使用Windows.Graphics.Imaging命名空间以及BitmapDecoderBitmapEncoder类(解码器将原始文件转换为原始像素和编码器以将原始像素转换为新格式) 。

MSDN会审核How to decode an imageHow to edit an image中的整个过程,并将其全部放在Simple Imaging sample

基本步骤:

  • 将原始文件读入StorageFile
  • 打开StorageFile并根据其流
  • 创建BitmapDecoder
  • 创建要编码为
  • 的目标流
  • 基于BitmapDecoder创建BitmapEncoder
  • 使用您要进行的更改(缩小)设置BitmapTransform
  • 将编码器刷新到目标流