В приложении-фильтре изображений для Android Getpixels и setpixels не работают должным образом

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

bmOut = Bitmap.createBitmap(bm1.getWidth(),
                                bm1.getHeight(), bm1.getConfig());
                        final double GS_RED = 0.299;
                        final double GS_GREEN = 0.587;
                        final double GS_BLUE = 0.114;
                        int A, R, G, B;
                        int pixel;
int[] pixels = new int[bm1.getHeight()* bm1.getWidth()];
bm1.getPixels(pixels, 0, bm1.getWidth(), 0, 0,bm1.getWidth(), bm1.getHeight());

                        for (int pix = 0 ; pix< pixels.length;pix++) {
                            A = Color.alpha(pix);
                            R = Color.red(pix);
                            G = Color.green(pix);
                            B = Color.blue(pix);
                            R = G = B = (int) (GS_RED * R + GS_GREEN * G + GS_BLUE * B);
                            pixels[pix] = Color.argb(A, R, G, B);

                        }

                        bmOut.setPixels(pixels, 0, bm1.getWidth(), 0, 0,
                                bm1.getWidth(), bm1.getHeight());

0 ответов

Другие вопросы по тегам