Java 我想在android中应用一种图像效果到另一种图像效果
我在安卓资源文件夹中有一张图片,第二张图片是用应用程序从相机上拍摄的。 现在我想获得第一张图片的效果(来自android资源文件夹),并想在android中的摄像头拍摄的图片上应用相同的效果 采用的方法: 首先,我从第一个图像中找到一个像素的RGB,然后从第二个图像中找到一个像素的RGB,计算所有像素的RGB值和第二个RBG值之间的差值。 输出图像为灰色Java 我想在android中应用一种图像效果到另一种图像效果,java,android,Java,Android,我在安卓资源文件夹中有一张图片,第二张图片是用应用程序从相机上拍摄的。 现在我想获得第一张图片的效果(来自android资源文件夹),并想在android中的摄像头拍摄的图片上应用相同的效果 采用的方法: 首先,我从第一个图像中找到一个像素的RGB,然后从第二个图像中找到一个像素的RGB,计算所有像素的RGB值和第二个RBG值之间的差值。 输出图像为灰色 private void gettingRGBDifference(){ Bitmap bmp=BitmapFactory.deco
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;
}
有人能纠正我的方法吗?你想在另一张图片上画一张图片吗?@VladyslavMatviienko,Yes@Andreas我已经编辑了我的问题,如果您需要更多信息,请建议OK,因此根据您的代码,您不希望在另一个图像上绘制一个图像。现在还不清楚是什么问题。@VladyslavMatviienko在代码中我只得到RGB色码差异。是否要在另一个图像上绘制一个图像?@VladyslavMatviienko,Yes@Andreas我已经编辑了我的问题,如果您需要更多信息,请建议OK,因此根据您的代码,您不希望在另一个图像上绘制一个图像。现在还不清楚是什么问题。@VladyslavMatviienko在代码中我只得到RGB色码差异。