トップページ > 記事閲覧
GraphFilterでバイキュービックをする方法
名前:ドル 日時: 2020/07/31 11:10

こんにちは。 お世話になっております。 GraphFilter関数で引数に DX_GRAPH_FILTER_BICUBIC_SCALE を渡すとバイキュービックを掛けることが出来ると知り、実際にやってみたところうまく表示されませんでした。 コードは以下のように書きました。 GraphFilter( Handle, DX_GRAPH_FILTER_BICUBIC_SCALE ); DrawGraph( 0, 0, Handle, FALSE ); もしかしたら第3引数以降の設定が必要なのかもしれませんが、検索しても使用方法やサンプルコードが見つかりませんでしたので、どうかご教授頂ければ幸いです。 あとついでにですが、DX_GRAPH_FILTER_LANCZOS3_SCALE(Lanczos-3)の使い方も出来ればよろしくお願いいたします。
メンテ

Page: 1 |

Re: GraphFilterでバイキュービックをする方法 ( No.1 )
名前:管理人 日時:2020/07/31 23:25

バイキュービックとLanczos-3のスケーリングは以下のような引数になります int GraphFilter( int GrHandle, int FilterType = DX_GRAPH_FILTER_BICUBIC_SCALE, int DestSizeX = スケーリング後の横ピクセル数, int DestSizeY = スケーリング後の縦ピクセル数 ) ; int GraphFilter( int GrHandle, int FilterType = DX_GRAPH_FILTER_LANCZOS3_SCALE, int DestSizeX = スケーリング後の横ピクセル数, int DestSizeY = スケーリング後の縦ピクセル数 ) ; どちらもスケーリング( 拡大・縮小 )のフィルタなので、元のサイズに対して 大きいサイズか小さいサイズを指定しないと効果はありません ( 普通の拡大より少し綺麗な拡大ができるフィルターです( その代わり普通の拡大より処理は重いです ) ) あと、GraphFilter は処理負荷が高いので、フィルターを掛けた後の画像を格納する用の 画像を MakeScreen で作成して、GraphFilterBlt で作成した画像に結果を格納するようにしてください m(_ _)m int GraphFilterBlt( int GrHandle, int DestGrHandle, // フィルターを掛けた画像を格納するグラフィックハンドル int FilterType = DX_GRAPH_FILTER_BICUBIC_SCALE, int DestSizeX = スケーリング後の横ピクセル数, int DestSizeY = スケーリング後の縦ピクセル数 ) ; int GraphFilterBlt( int GrHandle, int DestGrHandle, // フィルターを掛けた画像を格納するグラフィックハンドル int FilterType = DX_GRAPH_FILTER_LANCZOS3_SCALE, int DestSizeX = スケーリング後の横ピクセル数, int DestSizeY = スケーリング後の縦ピクセル数 ) ;
メンテ
Re: GraphFilterでバイキュービックをする方法 ( No.2 )
名前:ドル(解決) 日時:2020/08/02 08:55

無事表示されました。 ご教授ありがとうございました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存