tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: VB6.0でJPEGファイルの余白を削除
投稿日: 2023/11/24(Fri) 15:57
投稿者魔界の仮面弁士
> VB6.0でJPEGファイルの右側の余白(白色)を削除して、リサイズしたいのですが方法が分かりません。

画像の加工には、VB6 の PaintPicture ステートメントを使えます。
これは、画像の一部領域だけを転写する機能があります。
https://www.paveway.info/entry/2018/10/25/vb_copyimage
https://masudahp.web.fc2.com/vb6/vb6first/pict031.html


一方、そうして編集結果を保存する場合、標準の SavePicture では Jpeg になりません。
Jpeg 化する機能は標準機能としては搭載されていませんが、
下記のような手法で JPEG ファイル化できます。


(案1) OS 標準の GDI+ API だけで JPEG 化する
当方の自作関数ですが、SavePictureJpeg という関数を呼ぶだけです。
https://gist.github.com/Benshi/5fb2e29171f8a89c87c0e7875ce35a89

(案2) フリーソフトの SaveJPG.dll の DCSavetoJPEG 関数を使う方法
こちらは追加で DLL が必要です。
https://www.vector.co.jp/soft/win95/prog/se093621.html
http://hanatyan.sakura.ne.jp/vbhlp/Picturejpg.htm


外部モジュールに頼っても良いのであれば、画像処理用の DLL は
他にもありますので、ご興味があれば探してみてください。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。