Я новичок в Android, но сделал некоторые работы с iOS. Я получаю сообщение об ошибке при загрузке растрового изображения из изображения камеры на Samsung S4 (4.4.4):Android - загрузка больших растровых изображений в TouchImageView
bmp = BitmapFactory.decodeFile(photoFilePath, options);
imgView.setImageBitmap(bmp);
Здесь imgView является TouchImageView. (Я попытался с помощью ImageViewZoom, но не могу заставить его импортировать в AndroidStudio.)
Я получаю эту ошибку:
W/OpenGLRenderer: Bitmap too large to be uploaded into a texture (4128x3096, max=4096x4096)
Исходя из прошивки Я удивлен, что Android не может загрузить изображение с телефоном, так собственная камера! Надеюсь, это не так сложно. Это должно быть возможно, поскольку галерея, похоже, может это сделать. Примеры, которые я вижу в Интернете (предположим, что вы подвыбрали изображение), похоже, не соответствуют точке. С панорамированием и масштабированием (который должен быть встроен в ImageView) изображение представляет собой просто меньшее окно в гораздо большем изображении. Вам не нужно подстраивать растровое изображение к размеру пикселя представления. Я боюсь, что этот глупый совет (подвыборки) отражает серьезный недостаток Android.
iPhone является телефоном и не имеет таких ограничений. –
Android, так как Honeycomb использует аппаратное ускорение GPU для отображения всего, что отображается на экране. Итак, 'Просмотр' в основном просто 3D-многоугольник с текстурой, прикрепленной к нему. Это делает Android в основном прозрачным для разработчиков, которые в iOS, AFAIK, это не так. –