4
私は画像をcharへのポインタに格納していて、それをipp関数で使いたいと思います。 このポインタからcharへのIpp8u *イメージを作成するにはどうすればよいですか? これは重い計算(建設)ですか? 簡単なキャストはできますか? どうもありがとうippの画像の構築について
私は画像をcharへのポインタに格納していて、それをipp関数で使いたいと思います。 このポインタからcharへのIpp8u *イメージを作成するにはどうすればよいですか? これは重い計算(建設)ですか? 簡単なキャストはできますか? どうもありがとうippの画像の構築について
はい、あなたがする必要があるすべては、ポインタをキャストします
Ipp8u *ipp_data = static_cast<Ipp8u*>(your_data);
か、あなたはC-スタイルを好む場合は、何らかの理由でキャスト:で述べたように
Ipp8u *ipp_data = (Ipp8u *)your_data;
Intel documentation,Ipp8u
はCのunsigned char
に相当します - 少なくとも標準的な実装では、CHAR_BIT == 8
です。これは必須ではありませんが、私はほとんどの場合(すべてではないにしても)compilers/platforms supported by Intel-IPPです。
もっと明示的な「unsigned char」ではなく「uint8_t」でない理由を知りました。 –
@ MahmoudAl-Qudsi:「unsigned char」がより一般的である/広く知られているからだと思いますが、uint8_tが実際にはより正確に記述に合致することに同意する必要があります。 –