Монохромный и негативный эффект на изображение для ежевики - PullRequest
1 голос
/ 30 марта 2012
 I am new for blackberry app development.just a week before I start BB development.I had a project on image effects and controll. Now I am facing problems in converting images to negative and monochrome effetcs.

Я пробовал следующий код для отрицательного эффекта. Я получил вывод для негативного изображения. Но я не понимаю фоновое изображение правильно ... Он показывает мне синий фон .....

   final static double GS_RED = 0.299;//globally declared
    final static double GS_GREEN = 0.587;
    final static double GS_BLUE = 0.114;

    public Bitmap changeToNegativeEffect(Bitmap bitmap) {

        int[] argbData = new int[bitmap.getWidth() * bitmap.getHeight()];
        int[] newargb = new int[bitmap.getWidth() * bitmap.getHeight()];
        bitmap.getARGB(argbData, 0, bitmap.getWidth(), 0, 0, bitmap.getWidth(), bitmap.getHeight());
        for ( int i = argbData.length-1; i >= 0; i--) 
        {

            A= 255 -argbData[i] >> 24;
            R= 255 -argbData[i] >> 16 & 0xFF;
            G= 255 -argbData[i] >> 8 & 0xFF;
            B= 255 -argbData[i] & 0xFF;

            //R = G = B = (int)(GS_RED * R + GS_GREEN * G + GS_BLUE * B);

            //int composite=(A << 24) | (R << 16) | (G << 8) | B;


            argbData[i] = (0xff000000 | R<< 16 | G << 8 | B );

            newargb[i] = argbData[i];

        }
        bitmap.setARGB(newargb, 0, bitmap.getWidth(), 0, 0, bitmap.getWidth(), bitmap.getHeight());
        return bitmap;
     }
...