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形式にエンコードする。的主要内容,如果未能解决你的问题,请参考以下文章

csharp 文字列から长さや,一部分を取得する。半角,全角を区别しない场合はstring.length减で良いが,区别する场合はEncoding.GetByteCountでエンコーディングを使用した

text [Ruby] Base64エンコードされたデータをSCPでアップロードするref:https://qiita.com/kitaro_tn/items/01a498e4e4a2672e991d

ruby UTF-8から的Windows-31Jにエンコード

csharp アセットバンドル化したLive2DをStreamingAssetsからロードするサンプルコード※エラーハンドリング无し,UnityEditor専用

python 连番JPGをダウンロードするテスト

csharp 【WPF】Visual Studioのデザイン表示时にエラーが発生する场合の対处法