请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

八酷博客 首页 技术分享 解决问题 查看内容

C# 读取ico图片问题

2020-11-19 15:02| 发布者: admin| 查看: 4| 评论: 0|原作者: enych|来自: 博客园

摘要: this.pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; string curFileName = @Acrobat.ico; Bitmap bitmap = new Bitmap(curFileName); MessageBox.Show(string.Format({0}:{1}, bitmap.Width, bitmap.Height)); this.pictureBox1.Image = bitmap; M
enych

this.pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;

string curFileName = @"Acrobat.ico";

Bitmap bitmap = new Bitmap(curFileName);

  MessageBox.Show(string.Format("{0}:{1}", bitmap.Width, bitmap.Height));
        this.pictureBox1.Image = bitmap;

       MessageBox.Show("加载完成!");
        MessageBox.Show(string.Format("{0}:{1}", pictureBox1.Image.Width, pictureBox1.Image.Height));

图片实际 大小

为什么 读取 的 Bitmap 大小是 16x16 ; ???

C# 图片处理 ico格式


ico图标并不是单单的一张图片,而是好几张图片的集合,集合中的图片尺寸都不一样。使用C#直接读取ico文件时默认取的都是的尺寸最小的那个图片。
所以如果想通过C#去读取到ico中256*256这种大尺寸图片的,需要使用系统API去读取。

收获


leslie_xin

enych


文章点评