none
请教bob 图片如何旋转? RRS feed

  • 问题

  • 有一张图片的源是竖着的,也就是说变成bitmapImage然后绑定到Image.Source后是竖向的,我想把它变成横向显示的,如何做呢?

    如果直接绑定后旋转Image,会导致Image超出外层容器,

    找到了BitmapTranfrom 方式与WPF不太相同尝试了好几种没有成功,求bob等大神来指点


    • 已编辑 boypig 2012年11月1日 8:57
    2012年11月1日 7:05

答案

  • RenderTranform 的变换不影响布局,所以你会发现变换后超出容器。

    几个想法,一是,你可以直接变换你的容器,用 RotateTransform 在90 180 270 之间切换; 二是,在读入BitmapImage之后,根据预计变换后的大小,设置Image宽高,然后应用变换;

    三是,通过WritableBitmap 来读入Bitmap,然后进行像素级别的旋转变换,最后应用到Image的Source上。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年11月2日 8:51
    版主