C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

ツリー一括表示

画像ファイルの保存 /星は昴 (21/10/30(Sat) 07:33) #98307
Re[1]: 画像ファイルの保存 /Hongliang (21/10/30(Sat) 08:16) #98309
│└ Re[2]: 画像ファイルの保存 /星は昴 (21/10/30(Sat) 08:25) #98310 解決済み
Re[1]: 画像ファイルの保存 /WebSurfer (21/10/30(Sat) 08:15) #98308


親記事 / ▼[ 98309 ] ▼[ 98308 ]
■98307 / 親階層)  画像ファイルの保存
□投稿者/ 星は昴 (1回)-(2021/10/30(Sat) 07:33:11)

分類:[C#] 

https://lets-csharp.com/split-image/
で公開されている画像を分割するアプリについての質問です。
 分割した画像ファイルを書き込むとき、拡張子が元のファイルのままであることはともかく、画像フォーマット必ず png となるのはどこで指定しているのでしょうか。書き込んでいる部分だけを抜き出すと

for (int x = 0; x < colum; x++)
{
  for (int y = 0; y < row; y++)
  {
   Bitmap bmp = new Bitmap(width1, height1);
   Graphics g = Graphics.FromImage(bmp);
   g.DrawImage(image, new Rectangle(0, 0, width1, height1),
     new Rectangle(width1 * x, height1 * y, width1, height1), GraphicsUnit.Pixel);
   g.Dispose();
   string outputFilePath = String.Format("{0}\\{1}_X{2}_Y{3}{4}",
     outputFolderPath, filename, x, y, extension);
   bmp.Save(outputFilePath);
   bmp.Dispose();
  }
}

ですが、このコードのどこにも、たとえば ImageFormat を利用した
  bmp.Save("C:\\test.png", System.Drawing.Imaging.ImageFormat.Png);
のような記述が見あたりません。

[ □ Tree ] 返信 編集キー/

▲[ 98307 ] / ▼[ 98310 ]
■98309 / 1階層)  Re[1]: 画像ファイルの保存
□投稿者/ Hongliang (1199回)-(2021/10/30(Sat) 08:16:45)
bmp.Save(string)
を使った場合pngで保存される、というだけの話ですが……。
> 画像フォーマット必ず png となるのはどこで指定しているのでしょうか。
指定していないからpngになるのです。
[ 親 98307 / □ Tree ] 返信 編集キー/

▲[ 98309 ] / 返信無し
■98310 / 2階層)  Re[2]: 画像ファイルの保存
□投稿者/ 星は昴 (2回)-(2021/10/30(Sat) 08:25:44)
 すばやい回答ありがとうございました。
No98309 (Hongliang さん) に返信
> bmp.Save(string)
> を使った場合pngで保存される、というだけの話ですが……。
> 指定していないからpngになるのです。
 
 ああ、そうなんですね。WebSurfer さんにもお礼申し上げます。
解決済み
[ 親 98307 / □ Tree ] 返信 編集キー/

▲[ 98307 ] / 返信無し
■98308 / 1階層)  Re[1]: 画像ファイルの保存
□投稿者/ WebSurfer (2372回)-(2021/10/30(Sat) 08:15:20)
[ 親 98307 / □ Tree ] 返信 編集キー/


管理者用

- Child Tree -