using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Drawing.Imaging;
namespace imageConvert
{
public class Form1 : System.Windows.Forms.Form
{
private Bitmap m_bitmap; //重要!打开的图象文件放在这个实例中
private int m_width0; //图象的宽度
private int m_height0; //图象的高度
private System.Windows.Forms.PictureBox pictureBox1;
private void btnOpenfile_Click(object sender, System.EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = cmbOpenFiletype.Text + "|" + cmbOpenFiletype.Text;
string filter = ofd.Filter;
ofd.InitialDirectory = System.Environment.CurrentDirectory;
ofd.Title = "打开图象文件";
ofd.ShowHelp = true;
if(ofd.ShowDialog() == DialogResult.OK)
{
string strFileName = ofd.FileName;
m_bitmap = new Bitmap(strFileName);
if(m_bitmap.Width > m_bitmap.Height)
{
//Keep the width
pictureBox1.Width = m_width0;
pictureBox1.Height = (int)((double)m_bitmap.Height*m_width0/m_bitmap.Width);
}
else
{
//Keep the height
pictureBox1.Height = m_height0;
pictureBox1.Width = (int)((double)m_bitmap.Width*m_height0/m_bitmap.Height);
}
pictureBox1.Image = m_bitmap;
btnSave.Enabled = true;
}
}
private void btnSave_Click(object sender, System.EventArgs e)
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Title = "图象另存为";
sfd.OverwritePrompt = true;
sfd.CheckPathExists = true;
sfd.Filter = cmbSaveFiletype.Text + "|" + cmbSaveFiletype.Text;
sfd.ShowHelp = true;
if(sfd.ShowDialog() == DialogResult.OK)
{
string strFileName = sfd.FileName;
switch(cmbSaveFiletype.Text)
{
case "*.bmp":
m_bitmap.Save(strFileName, ImageFormat.Bmp);
break;
case "*.jpg":
m_bitmap.Save(strFileName, ImageFormat.Jpeg);
break;
case "*.gif":
m_bitmap.Save(strFileName, ImageFormat.Gif);
break;
case "*.ico":
m_bitmap.Save(strFileName, ImageFormat.Icon);
break;
}
MessageBox.Show("图象文件格式转换成功!", "恭喜", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
}
}
分享到:
相关推荐
易语言使用GDI+在内存转换图像格式源码,使用GDI+在内存转换图像格式,转换图像格式,A2W,GdiplusStartup,GdiplusShutdown,MultiByteToWideChar,GdipLoadImageFromFile,GdipSaveImageToFile,CLSIDFromString,...
"e语言-图像格式转换类模块 - GDIPlus转换图像格式"是一个专门用于处理图像格式转换的程序模块,它利用了Windows图形设备接口(GDI+)的强大功能。GDI+是微软提供的一个图形编程接口,它允许开发者进行高级的图像...
易语言转换图像格式模块源码,转换图像格式模块,A2W,销毁,载入图像,载入文件,转换到字节集,转换到文件,取图片宽度,取图片高度,取图片尺寸,GetCLSID,GdiplusStartup,GdiplusShutdown,MultiByteToWideChar,...
4. **转换图像格式**:如果需要更改图像格式,可以调用imwrite函数,传入原图像矩阵、新的文件名(包括新格式,如.jpg或.png)和保存路径。 5. **调整图像尺寸**:如果需要改变图像尺寸,先使用imresize函数,传入...
总的来说,这个GDIPlus转换图像格式的模块提供了一种有效的方法来处理PNG到JPG的转换问题,通过添加背景填充功能,确保了转换后的JPG图片满足设计需求。对于需要处理大量图像格式转换的开发者来说,这样的工具无疑...
标题和描述中提到的是一款能够批量转换图片格式的工具,支持PNG、JPG、GIF、BMP、ICO等常见图像格式。 PNG(Portable Network Graphics)是一种无损压缩的图像格式,它提供了透明度的支持,常用于网页设计和图标...
在图像处理领域,尤其是软件开发过程中,经常需要进行不同图片格式之间的转换。本篇主要介绍如何利用Visual C++(简称VC)来实现几种常见图像格式之间的转换,包括BMP与JPG之间的互相转换以及如何通过截屏并保存为...
批量转换图像格式允许用户一次性处理大量图片,节省时间和精力。在描述中提到的“自定义像素无损压缩”则是对这一过程的高级应用,它不仅考虑到了效率,还关注了图像质量的保持。 批量转换图像格式是一个实用的功能...
源代码是程序员的灵魂,而"转换图像格式源代码VC"则提供了一种在Visual C++(VC)环境下实现图像格式互转的能力。这个工具允许开发者将BMP、JPG、GIF、Tif和PNG等常见图像格式进行转换,极大地拓展了应用的兼容性和...
C#作为一种广泛使用的编程语言,提供了丰富的库和API来支持图像处理任务,包括转换图像格式。本篇将深入探讨如何利用C#进行图像格式转换,以及涉及的相关知识点。 1. **C# 图像处理库** C#中最常用的图像处理库是`...
【cximage示例程序(实现一个转换图片格式工具)】 在IT行业中,图像处理是不可或缺的一部分,而cximage是一个强大的C++图像处理库,它提供了丰富的功能,包括图像的加载、保存、显示、编辑和转换等多种操作。在这个...
"Photo Resizer And Converter v3.0 for Android 可以批量调整图像大小和转换图像格式的应用"是一款针对这种情况设计的实用工具。这款应用允许用户一次性处理多个图像,极大地提高了工作效率。 首先,我们来详细...
在内存中转换图像格式,我们需要以下步骤: 1. **加载图像**:使用`System.Drawing.Image.FromStream` 方法,从内存中的流加载图像。通常,我们可以先将图像文件读入一个`MemoryStream` 对象,然后用这个流来创建`...
易语言源码易语言转换图像格式模块源码.rar 易语言源码易语言转换图像格式模块源码.rar 易语言源码易语言转换图像格式模块源码.rar 易语言源码易语言转换图像格式模块源码.rar 易语言源码易语言转换图像格式模块...
图片格式转换 压缩 图片格式转换 压缩 图片格式转换 压缩 图片格式转换 压缩 图片格式转换 压缩 图片格式转换 压缩 图片格式转换 压缩 图片格式转换 压缩 图片格式转换 压缩 图片格式转换 压缩 图片格式转换 压缩 ...
"批量图形转换工具,可以批量转换图片格式"这个标题揭示了我们的讨论主题,即一种能够一次性处理多个图像文件,改变它们格式的软件。 批量图形转换工具的主要功能就是提高工作效率,减少重复劳动。例如,Advanced ...
在编程领域,图片格式转换是一项常见的任务,尤其是在处理多种不同平台和应用的需求时。本教程将专注于使用PowerBuilder 11.5(PB11.5)进行BMP与JPG格式之间的转换。PowerBuilder是一种强大的Windows应用程序开发...
本教程将深入讲解如何使用C语言在Linux环境下将BMP图像转换为YUV格式。BMP(Bitmap)是微软公司定义的一种常见位图格式,而YUV则是视频编码中广泛使用的颜色空间,尤其适用于存储和处理视频数据。 首先,我们需要...
《酷梦图片格式转换器2.0版》是一款高效便捷的单文件图片格式转换工具,专为用户解决图片格式不兼容或需要批量转换的问题。它支持多种常见的图片格式,如JPEG、PNG、BMP、GIF等,可以轻松将图片转换成你需要的格式。...
2. 图像处理库:如OpenCV、ImageMagick、FreeImage等,这些库提供了读取、写入、转换图像格式的API。 3. JPEG压缩:了解DCT(离散余弦变换)、量化和熵编码等步骤,这些都是JPEG压缩的核心部分。 4. 文件I/O操作:...