`

转换图像格式

阅读更多
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+在内存转换图像格式源码,使用GDI+在内存转换图像格式,转换图像格式,A2W,GdiplusStartup,GdiplusShutdown,MultiByteToWideChar,GdipLoadImageFromFile,GdipSaveImageToFile,CLSIDFromString,...

    e语言-图像格式转换类模块 -GDIPlus转换图像格式

    "e语言-图像格式转换类模块 - GDIPlus转换图像格式"是一个专门用于处理图像格式转换的程序模块,它利用了Windows图形设备接口(GDI+)的强大功能。GDI+是微软提供的一个图形编程接口,它允许开发者进行高级的图像...

    易语言转换图像格式模块

    易语言转换图像格式模块源码,转换图像格式模块,A2W,销毁,载入图像,载入文件,转换到字节集,转换到文件,取图片宽度,取图片高度,取图片尺寸,GetCLSID,GdiplusStartup,GdiplusShutdown,MultiByteToWideChar,...

    转换图像格式和尺寸.rar_批量转换MATLAB_批量转换图像格式和尺寸的MATLAB源码

    4. **转换图像格式**:如果需要更改图像格式,可以调用imwrite函数,传入原图像矩阵、新的文件名(包括新格式,如.jpg或.png)和保存路径。 5. **调整图像尺寸**:如果需要改变图像尺寸,先使用imresize函数,传入...

    图像格式转换类模块 -GDIPlus转换图像格式

    总的来说,这个GDIPlus转换图像格式的模块提供了一种有效的方法来处理PNG到JPG的转换问题,通过添加背景填充功能,确保了转换后的JPG图片满足设计需求。对于需要处理大量图像格式转换的开发者来说,这样的工具无疑...

    批量转换图片格式的工具,可以转换png、jpg、gif、bmp、ico格式。

    标题和描述中提到的是一款能够批量转换图片格式的工具,支持PNG、JPG、GIF、BMP、ICO等常见图像格式。 PNG(Portable Network Graphics)是一种无损压缩的图像格式,它提供了透明度的支持,常用于网页设计和图标...

    各种图片格式转换vc实现

    在图像处理领域,尤其是软件开发过程中,经常需要进行不同图片格式之间的转换。本篇主要介绍如何利用Visual C++(简称VC)来实现几种常见图像格式之间的转换,包括BMP与JPG之间的互相转换以及如何通过截屏并保存为...

    图像格式转换

    批量转换图像格式允许用户一次性处理大量图片,节省时间和精力。在描述中提到的“自定义像素无损压缩”则是对这一过程的高级应用,它不仅考虑到了效率,还关注了图像质量的保持。 批量转换图像格式是一个实用的功能...

    转换图像格式源代码VC

    源代码是程序员的灵魂,而"转换图像格式源代码VC"则提供了一种在Visual C++(VC)环境下实现图像格式互转的能力。这个工具允许开发者将BMP、JPG、GIF、Tif和PNG等常见图像格式进行转换,极大地拓展了应用的兼容性和...

    转换图像格式c#源代码

    C#作为一种广泛使用的编程语言,提供了丰富的库和API来支持图像处理任务,包括转换图像格式。本篇将深入探讨如何利用C#进行图像格式转换,以及涉及的相关知识点。 1. **C# 图像处理库** C#中最常用的图像处理库是`...

    cximage示例程序(实现一个转换图片格式工具)

    【cximage示例程序(实现一个转换图片格式工具)】 在IT行业中,图像处理是不可或缺的一部分,而cximage是一个强大的C++图像处理库,它提供了丰富的功能,包括图像的加载、保存、显示、编辑和转换等多种操作。在这个...

    可以批量调整图像大小和转换图像格式的应用 for Android .rar

    "Photo Resizer And Converter v3.0 for Android 可以批量调整图像大小和转换图像格式的应用"是一款针对这种情况设计的实用工具。这款应用允许用户一次性处理多个图像,极大地提高了工作效率。 首先,我们来详细...

    易语言使用GDI+在内存转换图像格式源码

    在内存中转换图像格式,我们需要以下步骤: 1. **加载图像**:使用`System.Drawing.Image.FromStream` 方法,从内存中的流加载图像。通常,我们可以先将图像文件读入一个`MemoryStream` 对象,然后用这个流来创建`...

    易语言源码易语言转换图像格式模块源码.rar

    易语言源码易语言转换图像格式模块源码.rar 易语言源码易语言转换图像格式模块源码.rar 易语言源码易语言转换图像格式模块源码.rar 易语言源码易语言转换图像格式模块源码.rar 易语言源码易语言转换图像格式模块...

    图片格式转换 图片格式转换

    图片格式转换 压缩 图片格式转换 压缩 图片格式转换 压缩 图片格式转换 压缩 图片格式转换 压缩 图片格式转换 压缩 图片格式转换 压缩 图片格式转换 压缩 图片格式转换 压缩 图片格式转换 压缩 图片格式转换 压缩 ...

    批量图形转换工具,可以批量转换图片格式。

    "批量图形转换工具,可以批量转换图片格式"这个标题揭示了我们的讨论主题,即一种能够一次性处理多个图像文件,改变它们格式的软件。 批量图形转换工具的主要功能就是提高工作效率,减少重复劳动。例如,Advanced ...

    PB11图片格式转换bmp-jpg源代码

    在编程领域,图片格式转换是一项常见的任务,尤其是在处理多种不同平台和应用的需求时。本教程将专注于使用PowerBuilder 11.5(PB11.5)进行BMP与JPG格式之间的转换。PowerBuilder是一种强大的Windows应用程序开发...

    学习用C语言转换图片格式将bmp转换成yuv格式

    本教程将深入讲解如何使用C语言在Linux环境下将BMP图像转换为YUV格式。BMP(Bitmap)是微软公司定义的一种常见位图格式,而YUV则是视频编码中广泛使用的颜色空间,尤其适用于存储和处理视频数据。 首先,我们需要...

    图片格式转换器

    《酷梦图片格式转换器2.0版》是一款高效便捷的单文件图片格式转换工具,专为用户解决图片格式不兼容或需要批量转换的问题。它支持多种常见的图片格式,如JPEG、PNG、BMP、GIF等,可以轻松将图片转换成你需要的格式。...

    BmpToJpg.zip_BMPTOJPG_bmptojpg C_site:www.pudn.com_图片 格式转换_图片格式转

    2. 图像处理库:如OpenCV、ImageMagick、FreeImage等,这些库提供了读取、写入、转换图像格式的API。 3. JPEG压缩:了解DCT(离散余弦变换)、量化和熵编码等步骤,这些都是JPEG压缩的核心部分。 4. 文件I/O操作:...

Global site tag (gtag.js) - Google Analytics