ページ 11

PNG 各ピクセルの位置情報

Posted: 2014年9月03日(水) 16:01
by たぬき
C++でDXライブラリを使って簡単なゲームを作っている者です.

PNGファイルを縦幅1ピクセルで横に切って行った時(縦幅1ピクセル横幅xピクセルの長方形)の,透明化されてない部分についての始端・終端の位置情報を知りたいのですが,
どのように取得すればよいかがわかりません.

何か適切な方法があれば教えてください.

Re: PNG 各ピクセルの位置情報

Posted: 2014年9月03日(水) 16:45
by softya(ソフト屋)
LoadSoftImageで実現できるとは思います。
http://homepage2.nifty.com/natupaji/DxL ... html#R20N1
ただ、すごく処理は遅くなるので毎フレームやるのは止めたほうが良いと思います。

Re: PNG 各ピクセルの位置情報

Posted: 2014年9月03日(水) 16:51
by たぬき
やはりフレームごとに,かつ複数を対象にするのは無理がありますよね,,

もし,高速で実行できる方法をご存知の方は,ぜひ教えてください.

Re: PNG 各ピクセルの位置情報

Posted: 2014年9月03日(水) 16:53
by softya(ソフト屋)
別ツールで始端・終端をデータ化しておくのが無難かなと思います。
【補足】
別ツールと言ってもDXライブラリで作って画像ファイル別の始端・終端情報をテキストファイルやバイナリファイルで出力しておいて、本編のゲームで読み込んで利用するだけです。

Re: PNG 各ピクセルの位置情報

Posted: 2014年9月14日(日) 16:18
by たぬき
softyaさんの方法がよさそうですね.
御回答ありがとうございました.