Как сохранить растровое изображение из GLSurfaceView (только растровое изображение, а не целая текстура)

Я использую этот код для многократного воздействия на растровое изображение, которое находится на GlSurfaceView. применять эффекты-на-изображения, используя-эффекты

Теперь я хочу сохранить растровое изображение. Они предоставили код для сохранения растрового изображения, но при этом весь GlSurfaceView будет сохранен в виде растрового изображения. Вместо этого я хочу сохранить только область растрового изображения, чтобы сохранить как изображение.

Существует метод, который принимает пиксели и делает растровое изображение, а также делает изображение. например:

public Bitmap takeScreenshot(GL10 mGL) { final int mWidth = mEffectView.getWidth(); final int mHeight = mEffectView.getHeight(); IntBuffer ib = IntBuffer.allocate(mWidth * mHeight); IntBuffer ibt = IntBuffer.allocate(mWidth * mHeight); mGL.glReadPixels(0, 0, mWidth, mHeight, GL10.GL_RGBA, GL10.GL_UNSIGNED_BYTE, ib); // Convert upside down mirror-reversed image to right-side up normal // image. for (int i = 0; i < mHeight; i++) { for (int j = 0; j < mWidth; j++) { ibt.put((mHeight - i - 1) * mWidth + j, ib.get(i * mWidth + j)); } } Bitmap mBitmap = Bitmap.createBitmap(mWidth, mHeight, Bitmap.Config.ARGB_8888); mBitmap.copyPixelsFromBuffer(ibt); return mBitmap; } 

Я думаю, мне нужно обновить его, как, вместо этого, чтобы начать с 0, 0, это должно начинаться с растровой верхней левой координаты. И это должно работать до высоты и ширины растрового изображения.

Таким образом, я могу решить мою проблему, но не знаю, как получить эту координату растрового изображения в GLSurfaceView.

Пожалуйста, проверьте ниже изображение для получения более подробных разъяснений.

Оригинальное изображение:

Введите описание изображения здесь

Загруженное изображение на экране эффекта:

Введите описание изображения здесь

Изображение после применения эффекта и его сохранение:

Введите описание изображения здесь

Это то, чего я хочу.

Введите описание изображения здесь

Solutions Collecting From Web of "Как сохранить растровое изображение из GLSurfaceView (только растровое изображение, а не целая текстура)"