QRImageの透明化


ツタンカーメン  2006-06-28 21:08:07  No: 22307

QRLabelの上に角印画像を載せたいのですが
請求書をQReportで印刷しています。
画像はBMP背景透明にしましたが、QRLabelは透明化出来ないので下の文字が
隠れます。
良い方法はあるでしょうか。


ツタンカーメン  2006-06-28 21:20:15  No: 22308

QRLabelは透明化出来ないので下の文字が隠れます。

上記は間違い
すいません透明化したいのは  QRImageです。(ミスタイプ)


ん?  2006-06-29 01:00:58  No: 22309

QRLabelを右クリック→「前面に移動」&
QRLabel.TransParent = True では?


ツタンカーメン  2006-06-29 01:29:48  No: 22310

有難うございます。
しかし残念ながらQRLabelを前面に出すと画像がQRLabelのスペースだけ白抜きで消えます。  印鑑になりません。


ツタンカーメン  2006-06-29 01:42:43  No: 22311

やむおえません、QRLabelの部分も画像にします。
これなら大丈夫でしょう。
支店があるので発行元のデータをコードで文字列を入れ替えているのですが
画像ごと入換えます。


ん?  2006-06-29 08:16:47  No: 22312

> しかし残念ながらQRLabelを前面に出すと画像がQRLabelのスペースだけ白抜きで消えます。  印鑑になりません。

だから、 「TransParent = True」ってレスしたんだけど、だめだったの?


ツタンカ−メン  2006-06-29 08:23:14  No: 22313

すみません  だめだったんです。
急ぎましたのでイラストレ−タ−で作成し画像化実施してしまいました。
しかし今後の為名案あればよろしくレスお願いします。


ん?  2006-06-29 08:59:09  No: 22314

> すみません  だめだったんです。
あ、そうなんですか・・・(´・ω・`)
おかしいですねぇ???
ソース上、塗りつぶししないはずなのに。
QRLabelのバグのような気も・・・。

設計時にオブジェクトインスペクタで設定するのではなく、実行時にコードで記述するとどうなんでしょう?


ツタンカーメン  2006-06-29 18:15:07  No: 22315

ご心配おかけしました
QRLabelを上にすると角印の上に文字がのります。
普通、文字の上に角印が押されるのが習慣ですので違和感があります。
請求書はその辺細かい事を指摘されます。特にお役所提出分がうるさい!!
実行時にコードで記述するとどうかは試していませんのでなんとも〜〜
手が空いたら試験してみます。
有難うございました、結果ご報告申し上げます。


めるめる  2006-06-29 18:19:37  No: 22316

いつもお世話になっています。

こちらの環境では、TransParent を True でOKでした。
設計時の設定で大丈夫でした。
ラベルの背景がちゃんと抜けました。

Delphi7Pro + WinXP(SP2) + QuickReport3.0.9 です。


ん?  2006-06-29 21:04:34  No: 22317

> 普通、文字の上に角印が押されるのが習慣ですので違和感があります。
> 請求書はその辺細かい事を指摘されます。特にお役所提出分がうるさい!!

なるほど、ようやく理解しました。
Labelが上になると、印を押した上から文字を書いたようになりますね。
駄レスを何度もしてしまい、申し訳ありません。

なお、QRImageの画像の種類がBitmapであれば
StretchDIBits(略, DIB_RGB_COLORS, SRCCOPY); と、完全ベタコピーですが、
Bitmap以外であれば、Canvas.StretchDraw で描画しています。

画像関係に疎いのですが、このあたりに透過処理への解決策があるかもしれません。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加