HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
0221
ニボッシーArtlet2Dでのピクセルアルファブレンドコピー8解決


ニボッシー

リンク

2016/2/21(Sun) 01:11:17|NO.74677

白黒マスクを使ったキャラクターの切り抜きについて質問しましたが
http://hsp.tv/play/pforum.php?mode=all&num=74665
HSP標準ウィンドウでは透名背景としてpngを保存できなかったため
Artlet2Dを使って作りなおしましています。

Artlet2Dの仮想イメージを使って透名背景を作って保存等は出来たのですが
gmode 7のようなピクセルアルファブレンドコピーの仕方が分からないため躓いています。
Artlet2Dでも似たようなことは可能でしょうか?



この記事に返信する


ww

リンク

2016/2/22(Mon) 16:35:09|NO.74682

何を聞きたいのかもっとはっきりしないと何とも。
Artlet2Dは普通にアルファチャンネルに対応してます
よってアルファチャンネル付きのpngなどを使えばいいです。



ニボッシー

リンク

2016/2/22(Mon) 18:04:02|NO.74684

>wwさん
わかりづらくてすみません。
やりたいことは、
http://i.imgur.com/rUbg4Q4.png
このような左側に黒背景のキャラクター、
右側に白背景の黒塗りキャラクターシルエットのような画像を
gmode 7みたいなピクセルアルファブレンドコピーを使って綺麗に切り抜いた後
背景透過pngで保存がしたいのです。
他のペイントツールを使えば可能ですがHSP上で行ってみたいので質問しました。



スペース

リンク

2016/2/22(Mon) 18:37:36|NO.74685

どうだろ・・・確か出来た気がする。
alSetPixelで1pxずつ設定していけば出来るのは確実。
でも他になにかあったような・・・
もしかしたらalCopyModeColorMatrixでできるかもしれない。
Artlet2Dはあまり詳しくないので参考程度にしてください。



ニボッシー

リンク

2016/2/22(Mon) 19:35:27|NO.74688

>スペースさん
同じくArtlet2Dはpng出力程度でしか使ったことがないため理解できてません。
alCopyModeColorMatrix試してみました。面白い機能ですね。
試行錯誤してみます。ありがとうございます。



ニボッシー

リンク

2016/2/22(Mon) 23:43:27|NO.74689

alCopyModeColorKeyで背景色を透明にしたら
それっぽくはなるのですがやはりジャギが出てしまいます。
http://i.imgur.com/yMQmyow.jpg
Artlet2Dでもgmode 7が使えればいいのですが・・・



スペース

リンク

2016/2/23(Tue) 10:59:05|NO.74690

関係ありませんが、アップロードの簡単さで言うとimgurよりGyazoの方がお勧めです。



ww

リンク

2016/2/23(Tue) 19:24:36|NO.74691

つまりマスク画像をアルファ値として左の画像に加えたうえでpng保存したいということでいいのかな。
マスク画像が白と黒だけなら簡単ですが灰色の部分は1ドットずつ処理する以外にないと思います。
以下は全体を1ドットずつ処理してます。
大きい画像だと時間かかりそうです。

#include "a2d.hsp" alCreateImageByFile 0,"rUbg4Q4.png" wx=alGetWidth()/2:wy=alGetHeight() repeat wx x=cnt repeat wy y=cnt alSetPixel x,y,(alGetPixel(x,y)&0xffffff)|(alGetPixel(x+wx,y)^0xff)<<24 loop loop alSaveFile "test.png", "image/png" ,0,0,wx, wy



ニボッシー

リンク

2016/2/23(Tue) 20:42:18|NO.74692

>wwさん
自分でやった方法だと黒色の0,0,0だけを透明化したのでジャギーが残っていましたが
alCopyModeColorKeyで全体の指定色を透明するのと
1ドットずつ処理の違いがいまいちよく分からなくて出来ていませんでしたが
これは完璧です!特殊な質問なのに回答有り難うございます!
物凄く助かりました!



ONION software Copyright 1997-2018(c) All rights reserved.