VBで質問します。

FTPサーバより画像ファイル(jpgもしくはtiff)を取り出し、ローカルに格納した後、画像ファイルを2つ1組で結合したいと考えています。
その結合部分で方法がわからずに困っています。
画像は2枚を縦もしくは横に単純にくっつけるだけです。画像サイズは2枚とも同じです。
なお、画面に表示などは必要ありません。くっつけた画像がファイルとして指定フォルダに格納できればいいです。
方法もしくはサンプルソースなどお待ちしております。

回答の条件
  • 1人5回まで
  • 登録:2008/06/03 11:25:48
  • 終了:2008/06/09 12:27:26

回答(4件)

id:neozerocool No.1

neozerocool回答回数5ベストアンサー獲得回数02008/06/03 13:57:17

ポイント15pt

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を使用しなくても可能です。

id:silviaks

ありがとうございます。

VBは6.0もしくは.netを使用しています。

結合部分ですが、できれば外部EXEなどを使用しない方法が望ましいです。

標準ライブラリやMSDNなど利用してできる方法はありますでしょうか?

(フリーウエアなどをPCにインストールするのに申請が必要なため。。。言葉足らずでスミマセン)

2008/06/03 14:43:01
id:neozerocool No.2

neozerocool回答回数5ベストアンサー獲得回数02008/06/03 19:14:20

ポイント35pt

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"

でいけると思います。

つまりピクチャーボックスにロードしたものを別のピクチャーボックスに描画し保存するというものです。

id:silviaks

ありがとうございます。

上記方法はフォームを使うんでしょうか?

実際に処理する場合には○○.exe 画像名1,画像名2,結合画像名

のようにしたいと考えてます。

2008/06/05 11:15:22
id:pahoo No.3

pahoo回答回数5960ベストアンサー獲得回数6332008/06/03 19:18:13

ポイント25pt

PictureBoxを使って結合できます。手順のみ紹介します。

  1. 結合する画像を Image1,jpg, Image2.jpg とします。
  2. PictureBox として pic1, pic2 を用意します。
  3. Image1.jpg を pic1 にロード、Image2.jpg を pic2 にロードします。
  4. 結合するのに十分な広さのある pic3 を CreatePictureBox します。
  5. pic1.Image と pic2.Image を pic3 の適切な位置に配置します。
id:silviaks

ありがとうございます。

上記方法はフォームを使うんでしょうか?

実際に処理する場合には○○.exe 画像名1,画像名2,結合画像名

のようにしたいと考えてます。

2008/06/05 11:15:50
id:pahoo No.4

pahoo回答回数5960ベストアンサー獲得回数6332008/06/05 12:29:14

ポイント40pt

#3のコメントに対して

上記方法はフォームを使うんでしょうか?

使う必要はありません。

実際に処理する場合には○○.exe 画像名1,画像名2,結合画像名

コマンドラインで処理させるように書くこともできます。

リファレンスの PictureBox の部分をよくお読みください。


回答回数の上限に達しましたので、これにて失礼します。

id:silviaks

ありがとうございます。

ヘルプ見ながら試してみます。

助かりました。

2008/06/05 18:13:23

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません