Skip to content

bitmap转gif摩尔纹&噪点问题 #115

@AndyYoung1004

Description

@AndyYoung1004

hi dragon66:

大佬,你好,非常感谢这个gif工具,帮我解决了很大问题,
我在使用中发现,某些图片经过gif编码之后,会产生摩尔纹,同样的照片我用三星手机的相册生成摩尔纹比较轻微,三星用的是一家开源算法叫做quramsoft的图片处理算法,猜测是算法效果的差异。
请问我们这个方案有办法解决这个问题吗?我打开了dither功能优化不大,下面是我的代码:

            Bitmap bitmap1 = BitmapFactory.decodeFile("/sdcard/DCIM/girl1.jpg");
            bitmap1 = Bitmap.createScaledBitmap(bitmap1, WIDTH, HEIGHT, true);

            Bitmap bitmap2 = BitmapFactory.decodeFile("/sdcard/DCIM/girl2.jpg");
            bitmap2 = Bitmap.createScaledBitmap(bitmap2, WIDTH, HEIGHT, true);

            Bitmap bitmap3 = BitmapFactory.decodeFile("/sdcard/DCIM/boy.jpg");
            bitmap3 = Bitmap.createScaledBitmap(bitmap3, WIDTH, HEIGHT, true);

            AnimatedGIFWriter writer = new AnimatedGIFWriter(true);
            try {
                OutputStream os = new FileOutputStream("/sdcard/DCIM/dragon.gif");
                writer.prepareForWrite(os, -1, -1);
                writer.writeFrame(os, bitmap1, 1000);
                writer.writeFrame(os, bitmap2, 1000);
                writer.writeFrame(os, bitmap3, 1000);
                writer.finishWrite(os);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (Exception e) {
                e.printStackTrace();
            }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions