画像ファイルの変換の方法

解決


マグ  2004-05-26 16:35:09  No: 113524  IP: [192.*.*.*]

VB.NETで画像形式BMPからJPEGなどに変換させるには
どのよう記述すればいいでしょうか?

編集 削除
ねろ  2004-05-27 21:01:05  No: 113525  IP: [192.*.*.*]

こんな感じです。
Imports System.Drawing.Imaging

Dim objImg As New Bitmap("c:\test.bmp")
objImg.Save("c:\test.jpg", ImageFormat.Jpeg)
objImg.Save("c:\test.gif", ImageFormat.Gif)
objImg.Save("c:\test.png", ImageFormat.Png)
objImg.Save("c:\test.tif", ImageFormat.Tiff)

編集 削除
特攻隊長まるるう  2004-05-28 08:37:47  No: 113526  IP: [192.*.*.*]

ついでにこのくらいの知識は付けておいた方が良いのではないでしょうか…
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/_gdiplus_types_of_bitmaps_about.asp
『JPEG』でMSDNライブラリの検索してれば引っかかるはずですけどね。

もひとつ、ついでに
http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200402/04020088.txt

編集 削除
マグ  2004-05-28 17:06:06  No: 113527  IP: [192.*.*.*]

ありがとうございました。
画像変換が出来ました。
でも、なぜかコーデックパラメータの設定が出来ません
MyImage.Save(出力先, ImgCodec, EncParams)
でエラーが出てしまいます。
上に書いてある, EncParamsを消したらエラーがなくなりました。

編集 削除
特攻隊長まるるう  2004-05-28 17:18:12  No: 113528  IP: [192.*.*.*]

>でも、なぜかコーデックパラメータの設定が出来ません
なぜか?なんてことは在り得ません。[.NET]では波線とともに
エラーメッセージが表示されているはずです。更に[タスク一覧]で
エラーメッセージを選択し、[F1]キーでエラーの説明まで検索
できます。適切な対処をすればいいだけのことです。

>上に書いてある, EncParamsを消したらエラーがなくなりました。
Image.Save メソッドには引数の異なる関数が用意されてます(オーバーロード)
ぶっちゃけ使用する関数が変わってエラーが無くなっただけの話です。
結局、コーデックパラメータの設定が出来なかったんでしょ?
目的を果たしてないから根本的な解決になってませんが…。

編集 削除
マグ  2004-05-28 21:31:38  No: 113529  IP: [192.*.*.*]

ありがとうございました。
F1でヘルプが出るとは知りませんでした。

編集 削除
いな  2004-05-28 21:51:11  No: 113530  IP: [192.*.*.*]

全く関係ないんですが

GIFやJPGには特許問題が絡んできますね
http://www.patentsalon.com/topics/jpeg/

編集 削除
マグ  2004-05-29 12:52:20  No: 113531  IP: [192.*.*.*]

そうだったのですか?
特許問題があったとは知りませんでした。
ではなぜ、他でのフリーソフトでは平気でJPG等に変換させる装置が・・・

編集 削除
Say  2004-05-29 13:24:37  No: 113532  IP: [192.*.*.*]

>ではなぜ、他でのフリーソフトでは平気でJPG等に変換させる装置が

「特開昭63-148789」でWeb検索してみればよろしいかと。

編集 削除
マグ  2004-05-29 16:44:26  No: 113533  IP: [192.*.*.*]

内容が分かりました。
Sayさん、いなさん、特攻隊長まるるうさん教えてくださってありがとうございました。

編集 削除