2012-05-02 2 views
4

나는 char에 대한 포인터에 저장된 이미지를 가지고 있으며, ipp 함수에 사용하고 싶습니다. 이 포인터에서 char로 Ipp8u * 이미지를 어떻게 만들 수 있습니까? 이것은 무거운 계산 (건설)입니까? 간단한 캐스팅을 수행 할 수 있습니까? 덕분에 많은ipp 이미지 생성에 대하여

답변

2
예, 당신이해야 할 모든 포인터 캐스팅

:

Ipp8u *ipp_data = (Ipp8u *)your_data; 

에서 언급 한 바와 같이 :

Ipp8u *ipp_data = static_cast<Ipp8u*>(your_data); 

또는, 당신은 C 스타일은 어떤 이유로 캐스트 선호하는 경우 Intel documentation, Ipp8u은 C의 unsigned char과 같습니다. 적어도 일반적인 구현에서는 CHAR_BIT == 8이됩니다. 이것은 필수는 아니지만 대부분의 경우에 해당합니다 (모두는 아닐지라도) compilers/platforms supported by Intel-IPP입니다.

+0

'uint8_t'가 아닌'unsigned char'을 왜 사용하는지 궁금합니다. –

+0

@ MahmoudAl-Qudsi : 'unsigned char'이 더 일반적/널리 알려 졌기 때문에 추측 할 수 있지만 uint8_t가 더 정확하게 설명에 적합하다는 데 동의해야합니다. –