逆时针旋转后如何重建图像

时间:2014-11-05 03:53:23

标签: winrt-xaml

问题: 我在90度时逆时针旋转风景图像1次。重建图像后,看起来它在逆时针位置旋转了1次。它提供顺时针90度的图像。

我使用下面的代码:

 var encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.PngEncoderId, fileStream);

  encoder.SetPixelData(
  BitmapPixelFormat.Bgra8,
  BitmapAlphaMode.Ignore,
  (uint)renderTargetBitmap.PixelWidth,
  (uint)renderTargetBitmap.PixelHeight,
   DisplayInformation.GetForCurrentView().LogicalDpi,
   DisplayInformation.GetForCurrentView().LogicalDpi,
   pixelBuffer.ToArray());

   encoder.BitmapTransform.Rotation = BitmapRotation.Clockwise90Degrees;

    await encoder.FlushAsync();

There is no AntiClockwise90Degrees in BitmapRotation

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

BitmapRotation.Clockwise90Degrees将顺时针旋转90°。 BitmapRotation.Clockwise270Degrees将逆时针旋转90°(360° - 90°= 270°)