ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年4月27日(土) 14:42

全ての表示時間は UTC+09:00 です




返信する
ユーザー名:
件名:
メッセージ本文:
メッセージを入力してください。60000 字まで入力できます。 

フォントサイズ:
フォントカラー
オプション:
BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF
BBCode を無効にする
URL を自動的にパースしない
クイズ
お手数ですがカタカナで「エービー」と4文字を入力してください。:
答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。
   

トピックのレビュー - 色の反転処理
作成者 メッセージ
  記事の件名:   引用付きで返信する
>色相(H)では無く明度(V)を逆転するのでは??
その通りですね、どうも寝ぼけてたようです。

随分前にある目的で作ったコード片ならあります。
コメントが少ないしテストも殆どしてないと思うのですが、参考までに。
投稿記事 Posted: 2008年10月23日(木) 00:20
  記事の件名:   引用付きで返信する
konisiさんどうも。

HSVを調べてみました。

>>2.RGB→HSV変換をする
ネットで検索したら、C++とかJavaとかのコードが見つかったのですが、Basicのサンプルはありませんか?

>>3.Hの値を逆転する
色相(H)では無く明度(V)を逆転するのでは??

Vだとすると0~100%なので、0→100、1→99・・・の様な関数を作れば良いのですね。
投稿記事 Posted: 2008年10月23日(木) 00:04
  記事の件名:   引用付きで返信する
赤や青を反転したくないなら、自前のライブラリを組む必要があると思います。

1.RGB値を取得
2.RGB→HSV変換をする
3.Hの値を逆転する
4.HSV→RGB変換をする
5.RGB値を返す
てな具合。

単に反転するだけならBitBltでNOTSRCCOPYを指定すればいけるのではないかと。
投稿記事 Posted: 2008年10月22日(水) 14:24
  記事の件名:  色の反転処理  引用付きで返信する
ImageBoxに取り込んだ画像の白と黒を入れ替えたいのですが、どうすれば良いのでしょう?

・白に近い色は、黒っぽい色にする。
・黒に近い色は、白っぽい色にする。
・赤や青や黄色は反転しない。

白は&HFFFFFFなので、ビットを反転すると黒になりますし、黒はその逆で行けると思います。

Dos画面の様な画像を印刷すると鉛筆でメモを書き込めないので、反転を思いつきました。
(インクの節約にもなりますし・・)
画像の事は良くわからいので、サンプルコードを示して頂けると助かります。
よろしくお願いします。
投稿記事 Posted: 2008年10月22日(水) 11:18

全ての表示時間は UTC+09:00 です


ページ移動:  
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean