WPF TransformedBitmap转BitmapImage

lihengupdate 2016-09-21 10:24:56
WPF 中对图像做缩放等处理后的TransformedBitmap对象怎么转换回BitmapImage对象呢?
目前可以知道通过PngBitmapEncoder解码器可以转换但是我并不知道是用原来图片是PNG的还是JPG的还是其他的呢~~~~
...全文
383 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihengupdate 2016-09-28
  • 打赏
  • 举报
回复
可是我不是直接绑定到Image控件上的 对图片进行合成等处理才绑定到Image控件上的
lihengupdate 2016-09-21
  • 打赏
  • 举报
回复
对的 图片文件的DPI不同
  • 打赏
  • 举报
回复
引用 2 楼 lihengupdate 的回复:
明白你的意思了~~应该是我思路的问题。还有个问题~我在做不同API图片的缩放的时候展示出来的大小并不是按照我缩放出来的大小显示的 这个问题有碰到过吗
是DPI不同吗?
lihengupdate 2016-09-21
  • 打赏
  • 举报
回复
明白你的意思了~~应该是我思路的问题。还有个问题~我在做不同API图片的缩放的时候展示出来的大小并不是按照我缩放出来的大小显示的 这个问题有碰到过吗
  • 打赏
  • 举报
回复
为什么要转成BitmapImage呢?TransformedBitmap和BitmapImage一样都是继承自BitmapSource。TransformedBitmap在BitmapSource的基础上增加了缩放和旋转的功能,而BitmapImage则是在BitmapSource的基础上增加了支持XAML。TransformedBitmap一样也可以作为Image的source值,显示在图像上。而一般的图像操作直接把他们当成BitmapSource就可以。实在想不出有什么场景一定需要将TransformedBitmap转成BitmapImage。
  • 打赏
  • 举报
回复
引用 6 楼 lihengupdate 的回复:
多谢你的公式~~ BitmapImage 的width和Height是只读的我并不能做到在BitmapImage对象上做到赋值正确的宽高呢
但是你可以改显示图片的Image的Width和Height
lihengupdate 2016-09-21
  • 打赏
  • 举报
回复
多谢你的公式~~ BitmapImage 的width和Height是只读的我并不能做到在BitmapImage对象上做到赋值正确的宽高呢

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧