如何将一个文件夹中所有的bmp文件转化成同名的jpg文件 如何将一个文件夹中所有的bmp文件转化成同名的jpg文件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DirectoryInfo Dir=new DirectoryInfo(dir); foreach(FileInfo f in Dir.GetFiles("*.*")) { Image img=ReturnPhot(f.FullName); } private Image ReturnPhoto(string bmpFileName) { System.IO.FileStream stream ; stream=File.OpenRead(bmpFileName); Bitmap bmp = new Bitmap(stream); System.Drawing.Image image = bmp; System.Drawing.Image newImage = image.GetThumbnailImage(bmp.Width, bmp.Height, null, new IntPtr()); Graphics g=Graphics.FromImage(newImage); g.DrawImage(newImage,0,0, newImage.Width, newImage.Height); g.Dispose(); stream.Close(); return newImage; }} 补充第2种做法: string strPath = @"d:\pic"; DirectoryInfo path = new DirectoryInfo(strPath); FileInfo[] files = path.GetFiles("*.bmp", SearchOption.AllDirectories); foreach (var item in files) { Image img = Image.FromFile(item.FullName); string strNewFileName = Regex.Replace(item.FullName, @"\.bmp$", ".jpg",RegexOptions.IgnoreCase); img.Save(strNewFileName, ImageFormat.Jpeg); img.Dispose(); } using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.IO;using System.Text.RegularExpressions;//正则表达式Regex在的命名空间namespace 图片处理{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //含子文件夹的图像转换 folderBrowserDialog1.ShowDialog(); string strPath = folderBrowserDialog1.SelectedPath; //string strPath = @"d:\pic"; DirectoryInfo path = new DirectoryInfo(strPath); FileInfo[] files = path.GetFiles("*.bmp", SearchOption.AllDirectories); foreach (FileInfo item in files) { Image img = Image.FromFile(item.FullName); string strNewFileName = Regex.Replace(item.FullName, @"\.bmp$", ".jpg", RegexOptions.IgnoreCase); img.Save(strNewFileName, System.Drawing.Imaging.ImageFormat.Jpeg); img.Dispose(); } } private void button2_Click(object sender, EventArgs e) { //指定文件夹的图像转换 folderBrowserDialog1.ShowDialog(); string strPath = folderBrowserDialog1.SelectedPath; DirectoryInfo Dir=new DirectoryInfo(strPath); foreach(FileInfo f in Dir.GetFiles("*.*")) { Image img=ReturnPhoto(f.FullName); string strNewFileName = Regex.Replace(f.FullName, @"\.bmp$", ".jpg", RegexOptions.IgnoreCase); img.Save(strNewFileName, System.Drawing.Imaging.ImageFormat.Jpeg); img.Dispose(); } } private Image ReturnPhoto(string bmpFileName) { System.IO.FileStream stream ; stream=File.OpenRead(bmpFileName); Bitmap bmp = new Bitmap(stream); System.Drawing.Image image = bmp; System.Drawing.Image newImage = image.GetThumbnailImage(bmp.Width, bmp.Height, null, new IntPtr()); Graphics g=Graphics.FromImage(newImage); g.DrawImage(newImage,0,0, newImage.Width, newImage.Height); g.Dispose(); stream.Close(); return newImage; } }} 读进来 在存进jpg里面去。一个一个来 winform显示问题 SQL问题 (我是菜鸟)C#项目中共享使用控件。 在JAVA区看到一道有意思的题,转过来大家看看 类似于QQ的功能?? 一个急人的问题,求教大侠 问个菜问题 ASP.NET的datalist问题 关于CLICKONCE发布问题!! 还是读文件的问题,再请大家帮忙看看~~ 关于e.Graphics到底指的是什么? Msdn中一片关于BindingSource的疑惑
foreach(FileInfo f in Dir.GetFiles("*.*"))
{
Image img=ReturnPhot(f.FullName);
}
private Image ReturnPhoto(string bmpFileName)
{
System.IO.FileStream stream ;
stream=File.OpenRead(bmpFileName);
Bitmap bmp = new Bitmap(stream);
System.Drawing.Image image = bmp;
System.Drawing.Image newImage = image.GetThumbnailImage(bmp.Width, bmp.Height, null, new IntPtr());
Graphics g=Graphics.FromImage(newImage);
g.DrawImage(newImage,0,0, newImage.Width, newImage.Height); g.Dispose();
stream.Close();
return newImage;
}
}
DirectoryInfo path = new DirectoryInfo(strPath);
FileInfo[] files = path.GetFiles("*.bmp", SearchOption.AllDirectories);
foreach (var item in files)
{
Image img = Image.FromFile(item.FullName);
string strNewFileName = Regex.Replace(item.FullName, @"\.bmp$", ".jpg",RegexOptions.IgnoreCase);
img.Save(strNewFileName, ImageFormat.Jpeg);
img.Dispose();
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Text.RegularExpressions;//正则表达式Regex在的命名空间
namespace 图片处理
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
//含子文件夹的图像转换
folderBrowserDialog1.ShowDialog();
string strPath = folderBrowserDialog1.SelectedPath;
//string strPath = @"d:\pic";
DirectoryInfo path = new DirectoryInfo(strPath);
FileInfo[] files = path.GetFiles("*.bmp", SearchOption.AllDirectories);
foreach (FileInfo item in files)
{
Image img = Image.FromFile(item.FullName);
string strNewFileName = Regex.Replace(item.FullName, @"\.bmp$", ".jpg", RegexOptions.IgnoreCase);
img.Save(strNewFileName, System.Drawing.Imaging.ImageFormat.Jpeg);
img.Dispose();
}
} private void button2_Click(object sender, EventArgs e)
{
//指定文件夹的图像转换
folderBrowserDialog1.ShowDialog();
string strPath = folderBrowserDialog1.SelectedPath;
DirectoryInfo Dir=new DirectoryInfo(strPath);
foreach(FileInfo f in Dir.GetFiles("*.*"))
{
Image img=ReturnPhoto(f.FullName);
string strNewFileName = Regex.Replace(f.FullName, @"\.bmp$", ".jpg", RegexOptions.IgnoreCase);
img.Save(strNewFileName, System.Drawing.Imaging.ImageFormat.Jpeg);
img.Dispose();
}
}
private Image ReturnPhoto(string bmpFileName)
{
System.IO.FileStream stream ;
stream=File.OpenRead(bmpFileName);
Bitmap bmp = new Bitmap(stream);
System.Drawing.Image image = bmp;
System.Drawing.Image newImage = image.GetThumbnailImage(bmp.Width, bmp.Height, null, new IntPtr());
Graphics g=Graphics.FromImage(newImage);
g.DrawImage(newImage,0,0, newImage.Width, newImage.Height);
g.Dispose();
stream.Close();
return newImage;
}
}
}
一个一个来