要将颜色过滤器应用于来自takePicure()方法的字节数组,我将其转换为Drawable.在通话后Drawable.setColorFilter(),我将其保存为图像文件.但是,滤色器不适用于图像文件.在这种情况下,如何保存可绘制的应用彩色滤镜.这是我的代码.
Camera.PictureCallback mPicture = new Camera.PictureCallback() {
@Override
public void onPictureTaken(byte[] bytes, Camera camera) {
mView.mRenderer.restartPreview();
String storageDir = Environment.getExternalStorageDirectory().getAbsolutePath()
+ "/" + Environment.DIRECTORY_DCIM + "/Camera";
File dir = new File(storageDir);
if (!dir.exists()) dir.mkdir();
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String path = storageDir + "/IMG_" + timeStamp + ".jpg";
File file = new File(path);
try {
ColorMatrix matrix = new ColorMatrix(new float[] {
1, 0, 0, 0, mView.mRenderer.mTest,
0, 1, 0, 0, mView.mRenderer.mTest, …Run Code Online (Sandbox Code Playgroud)