我在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;
}
任何人都可以纠正我的方法吗?