C# 图片格式(JPG,BMP,PNG,GIF)等转换为ICO图标
2010-12-05 22:37
956 查看
using System;
using System.Drawing;
using System.Windows.Forms;
using System.IO;
namespace ICOTest
{
public partial class Form1 : Form
{
string FileName = "C:\\";
public Form1()
{
InitializeComponent();
}
//核心代码
private void button1_Click(object sender, EventArgs e)
{
Size size = new Size(32, 32);
//获得原始图片文件
using (Bitmap bm = new Bitmap(FileName))
{
//从现有图像缩小,为了得到合适的ICO文件
using (Bitmap iconBm = new Bitmap(bm, size))
{
//如果是windows调用,直接下面一行代码就可以了
//此代码不能在web程序中调用,会有安全异常抛出
using (Icon icon = Icon.FromHandle(iconBm.GetHicon()))
{
string Name_ = "C:\\ICO\\" + DateTime.Now.Ticks.ToString() + ".ico";
using (Stream stream = new System.IO.FileStream(Name_, System.IO.FileMode.Create))
{
icon.Save(stream);
MessageBox.Show("转换成功。路径是:" + Name_);
}
}
}
}
}
private void button2_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "JPG|*.jpg|BMP|*.bmp|PNG|*.png|GIF|*.gif";
DialogResult D = openFileDialog1.ShowDialog();
if (D == DialogResult.OK)
{
FileName = this.openFileDialog1.FileName.Trim();
this.textBox1.Text = FileName;
}
}
}
}
图像界面效果如下:
using System.Drawing;
using System.Windows.Forms;
using System.IO;
namespace ICOTest
{
public partial class Form1 : Form
{
string FileName = "C:\\";
public Form1()
{
InitializeComponent();
}
//核心代码
private void button1_Click(object sender, EventArgs e)
{
Size size = new Size(32, 32);
//获得原始图片文件
using (Bitmap bm = new Bitmap(FileName))
{
//从现有图像缩小,为了得到合适的ICO文件
using (Bitmap iconBm = new Bitmap(bm, size))
{
//如果是windows调用,直接下面一行代码就可以了
//此代码不能在web程序中调用,会有安全异常抛出
using (Icon icon = Icon.FromHandle(iconBm.GetHicon()))
{
string Name_ = "C:\\ICO\\" + DateTime.Now.Ticks.ToString() + ".ico";
using (Stream stream = new System.IO.FileStream(Name_, System.IO.FileMode.Create))
{
icon.Save(stream);
MessageBox.Show("转换成功。路径是:" + Name_);
}
}
}
}
}
private void button2_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "JPG|*.jpg|BMP|*.bmp|PNG|*.png|GIF|*.gif";
DialogResult D = openFileDialog1.ShowDialog();
if (D == DialogResult.OK)
{
FileName = this.openFileDialog1.FileName.Trim();
this.textBox1.Text = FileName;
}
}
}
}
图像界面效果如下:
相关文章推荐
- [转载]C#图片格式(JPG,BMP,PNG,GIF)等转换为ICO图标
- C# 图片格式(JPG,BMP,PNG,GIF)等转换为ICO图标
- C#使用GDAL将tif图像转换为jpg、bmp、png和gif格式的图像
- Delphi png、bmp、gif等图片格式转换成jpg
- vc6.0使用gdi+在内存中绘图并将其保存为bmp,jpg,gif,png等格式的图片
- JPG png GIF BMP图片格式的区别
- 各种图片格式(BMP,JPG, GIF,PNG, TGA) 简单介绍
- 加载多种图片格式(gif,jpg,png.bmp)
- GDI+实例教程之: 转换Image(BMP,JPG,GIF,PNG等) 到MetaFile(EMF等) 格式
- C# 判断图形文件(GIF,JPG,PNG)的图片格式的方法
- C# 判断图形文件(GIF,JPG,PNG)的图片格式的方法
- 解决eWebEditor上传图片提示:请选择一个有效的文件,支持的格式有(GIF|JPG|JPEG|BMP|PNG)!
- c#判断图形文件(GIF,JPG,PNG)的图片格式的方法
- vc6.0使用gdi+在内存中绘图并将其保存为bmp,jpg,gif,png等格式的图片
- Linux下图片 jpg、png、gif 与 eps 格式的相互转换
- 解决eWebEditor上传图片提示:请选择一个有效的文件,支持的格式有(GIF|JPG|JPEG|BMP|PNG)!
- 常见图片格式简单分析总结--JPG、PNG、GIF、BMP
- java 将jpg、bmp、png、gif图片文件,进行等比或非等比的大小转换
- jpg、jpeg、png、gif、bmp、tiff、ai、cdr、eps 图片格式的区别
- VB6.0用GDI+保存图片为JPG、TIFF、PNG、GIF、BMP等格式