Android-рендеринг растрового изображения устройства Samsung Galaxy S2 / S3 в ImageView
Я застрял в очень странном Bitmap
проблема рендеринга с устройствами Samsung Android. Позвольте мне кратко обсудить, что я сделал.
Я беру кадр из видео и рендеринг его в ImageView
используя ffmpeg. Следующий код дает мне растровый объект взамен JNI
Перезвоните.
img_convert_ctx = sws_getContext(pCodecCtx->width,
pCodecCtx->height, pCodecCtx->pix_fmt, target_width,
target_height, PIX_FMT_RGB24, SWS_BICUBIC, NULL, NULL,NULL);
sws_scale(img_convert_ctx,(const uint8_t* const *)
pFrame->data,pFrame->linesize, 0, pCodecCtx->height,pFrameRGB->data,
pFrameRGB->linesize);
Далее я просто устанавливаю Bitmap
в ImageView
, Теперь проблема заключается в Bitmap
Я получаю очень хорошо рендеринг на максимальных устройствах, кроме Samsung S2 / S3.
A> Работает хорошо:- Снимок экрана 1
- Нексус 4
- HTC One / HTC One x
- LG Optimus
- Sony Experia
- Samsung Galaxy S Plus / Samsung Exhibit (Android 2.3)
Проблема с:- B> Samsung Galaxy S2 & S3: второй снимок экрана.
Для случая B часть видео отображается справа, если вы заметили.
Я пытался сохранить Bitmap
Я получаю от JNI
как JPG на SD-карте и прочитайте это снова, чтобы установить ImageView
и это работает. Я не понимаю, что происходит с необработанным растровым изображением, которое я получаю JNI
обратный звонок, это с Samsung S2 Hardware? Пожалуйста, кто-нибудь, помогите мне в этом.