2012-05-02 3 views
4

私は画像をcharへのポインタに格納していて、それをipp関数で使いたいと思います。 このポインタからcharへのIpp8u *イメージを作成するにはどうすればよいですか? これは重い計算(建設)ですか? 簡単なキャストはできますか? どうもありがとうippの画像の構築について

答えて

2

はい、あなたがする必要があるすべては、ポインタをキャストします

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です。

+0

もっと明示的な「unsigned char」ではなく「uint8_t」でない理由を知りました。 –

+0

@ MahmoudAl-Qudsi:「unsigned char」がより一般的である/広く知られているからだと思いますが、uint8_tが実際にはより正確に記述に合致することに同意する必要があります。 –

関連する問題