人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: silviaks
●カテゴリ:コンピュータ
✍キーワード:FTP jpg TIFF VB サイズ
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● neozerocool
●15ポイント

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

◎質問者からの返答

ありがとうございます。

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

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

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

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


2 ● neozerocool
●35ポイント

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,結合画像名

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


3 ● pahoo
●25ポイント

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 の適切な位置に配置します。
◎質問者からの返答

ありがとうございます。

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

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

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


4 ● pahoo
●40ポイント

#3のコメントに対して

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

使う必要はありません。

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

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

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


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

◎質問者からの返答

ありがとうございます。

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

助かりました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ