FTPサーバより画像ファイル(jpgもしくはtiff)を取り出し、ローカルに格納した後、画像ファイルを2つ1組で結合したいと考えています。
その結合部分で方法がわからずに困っています。
画像は2枚を縦もしくは横に単純にくっつけるだけです。画像サイズは2枚とも同じです。
なお、画面に表示などは必要ありません。くっつけた画像がファイルとして指定フォルダに格納できればいいです。
方法もしくはサンプルソースなどお待ちしております。
VBは6.0を前提としてお考えでしょうか?
サンプルソースに関しては時間と手間がかかるのと掲載スペース
もありますので割愛しますが、てっとり早く簡単にやるのであれば
basp21.dllなどを利用して
http://www.hi-ho.ne.jp/babaq/basp21f.html
FTP部分をまず実装し、次にshell関数から
http://enblend.sourceforge.net/
を呼び出して画像を結合することが可能です。
FTPの部分はAPIにてWinInet.DLLをコールしてやれば特殊な
DLLを使用しなくても可能です。
FTP部分はAPIがあるので割愛します。
どの程度まで細かい制御が必要なのかでコードもかわりますが
方法だけを単純に例として説明しますと
ピクチャーボックス1、2、3をフォーム上に配置します。
ピクチャーボックス1、2にダウンロードしてきた画像を読み込みます。
その後
pic3.PaintPicture pic1.Image, 1, 1, 100, 100
pic3.PaintPicture pic2.Image, 100, 1, 100, 100
pic3.autoredraw = True
DoEvents
SavePicture pic3.Image, "test.bmp"
でいけると思います。
つまりピクチャーボックスにロードしたものを別のピクチャーボックスに描画し保存するというものです。
ありがとうございます。
上記方法はフォームを使うんでしょうか?
実際に処理する場合には○○.exe 画像名1,画像名2,結合画像名
のようにしたいと考えてます。
PictureBoxを使って結合できます。手順のみ紹介します。
ありがとうございます。
上記方法はフォームを使うんでしょうか?
実際に処理する場合には○○.exe 画像名1,画像名2,結合画像名
のようにしたいと考えてます。
上記方法はフォームを使うんでしょうか?
使う必要はありません。
実際に処理する場合には○○.exe 画像名1,画像名2,結合画像名
コマンドラインで処理させるように書くこともできます。
リファレンスの PictureBox の部分をよくお読みください。
回答回数の上限に達しましたので、これにて失礼します。
ありがとうございます。
ヘルプ見ながら試してみます。
助かりました。
ありがとうございます。
VBは6.0もしくは.netを使用しています。
結合部分ですが、できれば外部EXEなどを使用しない方法が望ましいです。
標準ライブラリやMSDNなど利用してできる方法はありますでしょうか?
(フリーウエアなどをPCにインストールするのに申請が必要なため。。。言葉足らずでスミマセン)