窗口中添加一个“Icon”图标---翻译第一篇

    今天第一次翻译国外的技术文章,有翻的不好的大家见谅哈,以下就是正文:

    如何在窗口中添加一个“Icon”图标

    如果你想通过后台代码在窗口中添加一个“Icon”图标,你有可能会得到一个错误提示:图标属性的源必须是一个图标文件..你可以通过一下的代码片段来解决掉这个小花招:

    var icon = BitmapFrame.Create(Application.GetResourceStream(
    new Uri("MyAppIcon.ico", UriKind.RelativeOrAbsolute)).Stream);

   提示 :你可能会得到一个错误“图像格式不能识别”除了在XP系统下,如果这个图标只包括.PNG文件类型。在这样的情况下你可以重新创建这个图标而不压缩。

   如何创建一个图像缩略图

  以下方法可以自动的帮你转换一张图片根据图像内的内容。

private ImageSource GetThumbnail( string fileName )
{
   byte[] buffer = File.ReadAllBytes(fileName);
   MemoryStream memoryStream = new MemoryStream(buffer);
 
   BitmapImage bitmap = new BitmapImage();
   bitmap.BeginInit();
   bitmap.DecodePixelWidth = 80;
   bitmap.DecodePixelHeight = 60;
   bitmap.StreamSource = memoryStream;
   bitmap.EndInit();
   bitmap.Freeze();
 
   return bitmap;
}
如何水平或垂直的翻转图片

在WPF中翻转图片最简单的方法是用TransformedBitmap.重新翻转图片需要用到Transform类。

var flippedImage = new TransformedBitmap(originalImage, new ScaleTransform( -1,1));

总算翻译完了,呵呵,部分地方有点生硬,有不对的谢谢指出啊。。。

原文地址:http://www.wpftutorial.net/Images.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值