tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトル画像処理
記事No16091
投稿日: 2015/04/01(Wed) 09:02
投稿者新参者
Aイメージの一部を切り取り(XY座標などで情報保持)、Bイメージと合わせて
Cのイメージを作成するサンプルを探しています。
よろしくお願いします。画像はjpg想定。

[ツリー表示へ]
タイトルRe: 画像処理
記事No16092
投稿日: 2015/04/01(Wed) 09:37
投稿者魔界の仮面弁士
> Aイメージの一部を切り取り(XY座標などで情報保持)、
矩形の切り出しでよければ、VB6 付属の Books Online で、
PaintPicture メソッドについて調べてみて下さい。
画像中の任意座標の矩形を切り出し、それを任意の拡大率で描画できます。


> Bイメージと合わせて
「合わせて」というのがどういった状態を示しているのかにもよりますが:

・ImageList コントロールの Overlay メソッド
 → 2 つの画像を重ね合わせて別の画像を作る。戻り値は Picture オブジェクト。
  重ね合わせる際に、背景色として透過させたい色を指定することも可能。

・ListImage オブジェクトの Draw メソッド
 → 無加工描画、透過色指定描画、反転選択色描画、フォーカスディザ描画を行える。

・Form/PictureBox/Printer 等の PaintPicture メソッド
 → 転送元の一部または全部を、任意の拡大率で描画できる。
  最後の引数に ラスタ オペレーション定数を指定することで、
  反転描画、AND描画、XOR描画などが行える。
  マスク画像を用意してスプライト描画することも可能。
 http://masudahp.web.fc2.com/vb6/vb6first/pict032.html

・BitBlt API
 → PaintPictue 以上の高速描画が可能。ただし機能面では PaintPicture に劣る。
 http://www.watahiki.com/vbsvp98/lecture/optimize/04paintp.html


> 画像はjpg想定。
VB 標準の LoadPicture は jpeg のロードに対応しています。
(VB4 + Win95a などの極端に古い環境だと駄目ですが)

jpeg として保存する方法については、手前味噌ですがこんな感じで。
http://yaplog.jp/orator/archive/29

[ツリー表示へ]
タイトルRe^2: 画像処理
記事No16093
投稿日: 2015/04/01(Wed) 09:48
投稿者新参者
魔界の仮面弁士さんお世話になります。
二枚のjpg画像Aの一部を矩形で切り出し、Bのイメージの上部か下部に
そのまま連結する想定です。
よろしくお願い致します。

[ツリー表示へ]
タイトルRe^3: 画像処理
記事No16094
投稿日: 2015/04/01(Wed) 10:33
投稿者魔界の仮面弁士
> 二枚のjpg画像Aの一部を矩形で切り出し、Bのイメージの上部か下部に
> そのまま連結する想定です。

であれば、PaintPicture でいけそうですね。

[ツリー表示へ]
タイトルRe^4: 画像処理
記事No16095
投稿日: 2015/04/01(Wed) 13:42
投稿者新参者
魔界の仮面弁士さん

ありがとうございました。
PaintPictureで結合できました。

> > 二枚のjpg画像Aの一部を矩形で切り出し、Bのイメージの上部か下部に
> > そのまま連結する想定です。
>
> であれば、PaintPicture でいけそうですね。

[ツリー表示へ]