Android 从视图创建的位图太大。如何减少位图的采样?

Android 从视图创建的位图太大。如何减少位图的采样?,android,image-processing,Android,Image Processing,在我目前正在开发的android应用程序中,我从如下视图生成图像: Bitmap bg = Bitmap.createBitmap(viewport.getWidth(), viewport.getHeight(), Bitmap.Config.ARGB_8888); Canvas c = new Canvas(bg); viewport.draw(c); 我随后继续进一步处理该图像,并将其添加为ImageView的图像。当我这样做时,我会得到以下警告: 07-30 11:35:25.811:

在我目前正在开发的android应用程序中,我从如下视图生成图像:

Bitmap bg = Bitmap.createBitmap(viewport.getWidth(), viewport.getHeight(), Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(bg);
viewport.draw(c);
我随后继续进一步处理该图像,并将其添加为ImageView的图像。当我这样做时,我会得到以下警告:

07-30 11:35:25.811: W/OpenGLRenderer(6216): Bitmap too large to be uploaded into a texture (2640x4136, max=4096x4096)
最后,如果我做的足够多,我会得到以下错误:

07-30 11:41:09.190: A/libc(7984): Fatal signal 11 (SIGSEGV) at 0x00000048 (code=1), thread 7984 (.atthepool.yeti)
我认为这样做会导致本机代码出现问题,我想尝试对从视口创建的现有位图进行下采样。关于如何做到这一点,或者如何解决整个问题,有什么想法吗


提前感谢。

这篇文章应该有助于我仔细阅读这篇文章,虽然它讨论了如何从资源中减少采样,但它并没有讨论对现有位图进行重新采样