我想将一个图像效果应用于android中的其他图像效果

时间:2019-07-15 06:23:41

标签: java android

我在android资源文件夹中有一个图像,第二个图像是使用应用程序从相机捕获的。 现在,我想获得第一个图像的效果(从android资源文件夹中),并想在android中通过摄像头对捕获的图像应用相同的效果。

应用的方法: 首先,我从一个像素的第一张图像中找到RGB,然后再从一个像素的第二张图像中找到RGB,计算所有像素的RGB值与第二个RBG值之间的差。 输出图像为灰色。

private void gettingRGBDifference(){

    Bitmap bmp=BitmapFactory.decodeResource(getResources(), R.drawable.lady);
    int width=(bmp.getWidth()*88/100);
    int height=(bmp.getHeight()*85/100);
    Bitmap resizedBitmap=Bitmap.createBitmap(bmp,1220,560, width-1220, height - 560);
    cropCircleImageView.setImageBitmap(resizedBitmap);

    int colour = resizedBitmap.getPixel(160, 160);

    int red = Color.red(colour);
    int blue = Color.blue(colour);
    int green = Color.green(colour);
    int alpha = Color.alpha(colour);
    byte[] rgbArray;

    Bitmap circleImageBitmap = BitmapFactory.decodeResource(getResources(),
            R.drawable.circle);

    int colour1 = circleImageBitmap.getPixel(150, 150);

    int red1 = Color.red(colour1);
    int blue1 = Color.blue(colour1);
    int green1 = Color.green(colour1);
    int alpha1 = Color.alpha(colour1);


    redDifference = red - red1;
    blueDifference = blue - blue1;
    greenDifference = green - green1;

}

任何人都可以纠正我的方法吗?

0 个答案:

没有答案