csharp 画像をJPG形式にエンコードする。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 画像をJPG形式にエンコードする。相关的知识,希望对你有一定的参考价值。
/// <summary>
/// http://msdn.microsoft.com/ja-jp/library/system.windows.media.imaging.jpegbitmapencoder(v=VS.90).aspx
/// http://lol.blog12.fc2.com/blog-entry-361.html
/// ※System.Windows.Threading.DispatcherObjectが参照設定にないと使えないよ。
/// </summary>
public static void TestMethod()
{
string fileName = "ぎふ.gif";
using (Image img = Image.FromFile(fileName)) {
// jpg以外だったらエンコードする。
if (img.RawFormat.Guid != System.Drawing.Imaging.ImageFormat.Jpeg.Guid) {
// jpgにエンコードする。
var encoder = new JpegBitmapEncoder();
// uriの画像ファイルをエンコード対象として追加し、エンコードする。
encoder.Frames.Add(BitmapFrame.Create(new Uri(fileName, UriKind.RelativeOrAbsolute)));
// エンコードされたファイルを保存する。
using (Stream saveImg = File.Create(Path.GetFileNameWithoutExtension(fileName) + ".jpg")) {
encoder.Save(saveImg);
saveImg.Flush();
saveImg.Close();
}
} else {
}
}
}
以上是关于csharp 画像をJPG形式にエンコードする。的主要内容,如果未能解决你的问题,请参考以下文章