我正试着获得相机的全屏预览。我阅读了camera2的文档,其中说到目前为止,Each Surface has to be pre-configured with an appropriate size and format (if applicable) to match the sizes and formats available from the camera device.是我所理解的。如果我的理解有错,请纠正我:
纹理视图和预览缓冲区需要相同的高宽比。它们可以是不同的分辨率,但纵横比必须是相同的,如果你不想预览看起来扭曲。
应将纹理视图的缓冲区大小设置为最佳选择的预览大小。c
我想实现一个简单的全屏画廊图像预览,其中将包括缩放,收缩和拖动功能。
基本内容很简单: framelayout中的imageview由setScaleX(/Y)和setScrollX(/Y)控制。
当我试图加载一个大于OpenGL最大纹理尺寸(在我的例子中是4096x4096)的图像时,问题就开始了。我得到以下错误Bitmap too large to be uploaded into a texture,这是有意义的。
其他图像查看器如何打开并显示大图像?
我在考虑将一张大图片分成一个由裁剪后的图片组成的网格(例如5x5),然后平铺它们,但这似乎不是一个健康的解决方案。也许明智地使用Bitm