C A L E N D A R
プロフィール
ADMIN:Kuar メール kuar☆ mail.goo.ne.jp(メッセ対応) スカイプ kuar_s HP http://sora-blue.net/~kuar/index.html mixi http://mixi.jp/show_profile.pl?id=10917408
最新記事
(08/07)
(02/21)
(01/04)
(12/23)
(04/11)
カウンター
ブログ内検索
アーカイブ
|
無題
背景が黒。これを透明色としてウィンドウを透過させ画像を表示する。 すると画像にジャギーが現れる。画像の輪郭が黒だからここが一部透過されてジャギーがでているのかと思い線画をオレンジにして再度実行。 しかし黒いジャギーが現れる。つまるところ背景の黒がそのまま残っている状態であると。 bmp且つマスク処理も行っていないこの現状において中間色は一切存在しないはずであるため全ての黒は透過されるはずである。 しかしながら実際に残っている。まるでアンチエイリアスのある絵にペイントの塗りつぶしで背景を一色に染めたみたいじゃないか。 いや実際そうなのか。キャラクターの背景黒だからそこを透明色で塗りつぶしたってことで。 結局ここで中間色ができてしまってる。 ならばマスク処理? しかしマスク処理書いたのはいいが画像が表示されん。コードは正しいはず。 逆に以前のコードから拡張ウィンドウのEXにした際は窓ができずにすぐに終了してしまう。 いったい何が起こってるんだ。 結局のところJavaが一番簡単かつ奇麗に仕上がる。 標準でドラッグ移動、一行で透過、一行で窓無し、一行で最前表示という手軽さ。 でもMACでしかだめ。そして後から最前表示が弄れそうにない。 しかしMACならobjective-cでつくれるようにしなければ。 Appleからサンプルコードでウィンドウ透過、ドラッグ移動のサンプルこそあるが解析にかなり時間がかかりそうだ。 PR
・C O M M E N T
・無題
bmpだろうとなんだろうと『一色で塗りつぶす』形式の画像をアプリで読ませると
よっく判らん謎の挙動したりすんのよな。ちゃんと透過とみなす色データも定義してるのに ごく一部の部分が残ったり。で、よくよく調べてみるとシステム内部で妙な読み込み方してて JPEGよろしく一部が劣化してる(RGB255,0,255のマゼンタの近くにRGB254,1,254とかが生まれる)のよな。 おいらの場合は一色塗りつぶしはあきらめて、予め透過PNGを作って ソレを読ませるような手法にとっかえたぬぇー。なんかそういうの使える関数あったっけ?Cで TRACKBACK
この記事のURL▽ この記事のトラックバックURL▽
|
CopyRight (c) のなちす All Right Reserevd. |