小编TH *_*Kay的帖子

如何在Android上的setColorFilter之后保存Drawable

要将颜色过滤器应用于来自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)

android drawable colormatrixfilter

0
推荐指数
1
解决办法
698
查看次数

标签 统计

android ×1

colormatrixfilter ×1

drawable ×1