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

  1. Нексус 4
  2. HTC One / HTC One x
  3. LG Optimus
  4. Sony Experia
  5. Samsung Galaxy S Plus / Samsung Exhibit (Android 2.3)

Проблема с:- B> Samsung Galaxy S2 & S3: второй снимок экрана.

Для случая B часть видео отображается справа, если вы заметили.

Я пытался сохранить Bitmap Я получаю от JNI как JPG на SD-карте и прочитайте это снова, чтобы установить ImageView и это работает. Я не понимаю, что происходит с необработанным растровым изображением, которое я получаю JNI обратный звонок, это с Samsung S2 Hardware? Пожалуйста, кто-нибудь, помогите мне в этом.

С Nexus 4 / HTC / XOLO / Sony / Samsung S plus

С Samsung S3 / S3

0 ответов

Другие вопросы по тегам