У меня всегда было впечатление, что предварительный просмотр и окончательный вывод никак не связаны; Это означает, что я могу установить предварительный просмотр для произвольного измерения и что конечный JPG будет иметь любое конкретное разрешение, которое я установил в параметрах, но я просто столкнулся с очень странной ситуацией, когда данные изображения возвращаются в байте [ ] это в обратном вызове jpg отличается, в зависимости от того, какие размеры я установил мой предварительный просмотр.
Может ли кто-нибудь просветить меня о том, какие фактические отношения имеет предварительный просмотр финального JPG? (или укажите мне на документацию по указанным отношениям).
ТИА
[Изменить]
Согласно ответу Рави, это было и мое предположение, однако я не вижу другой альтернативы, кроме как предположить, что они, на самом деле, напрямую связаны на основе доказательств. При необходимости я выложу код (хотя его много), но вот что я делаю.
У меня есть экран предварительного просмотра, где пользователь фотографирует себя. Затем я отображаю захваченное изображение (из растровых данных обратного вызова jpg) в последующем режиме рисования и позволяю им обвести форму поверх их фотографии. Затем я передаю точки их многоугольника в класс, который вырезает эту форму из исходного изображения и возвращает вырезанное изображение.
Все это работает, НО в зависимости от того, как я представляю PREVIEW, класс полигональной резки падает на массиве вне индекса границ, когда он пытается получить доступ к пикселям на конечном изображении, которые просто не существуют. Этот эффект создается ИСКЛЮЧИТЕЛЬНО, изменяя форму размеров предварительного просмотра. Я больше ничего не изменяю в коде, и все же, просто неправильно сформировав свой предварительный просмотр, я могу воспроизвести эту ошибку 100% времени.
Я не вижу объяснения, кроме того, что предварительный просмотр и финал каким-то образом напрямую связаны, так как я никогда не работаю с данными предварительного просмотра, я только отображаю их в SurfaceView и затем перехожу к работе исключительно с данные из обратного вызова JPG после того, как пользователь сделал их фотографию.