【问题标题】:imagemagick iOS - black border on animated gifimagemagick iOS - 动画 gif 上的黑色边框
【发布时间】:2015-07-15 14:48:38
【问题描述】:

我正在创建一个如下图所示的 gif,但我总是在一个或多个边缘上出现一条黑线,如附图所示。请问如何避免这种情况?

//Create gif
        MagickWand *mw = NewMagickWand();
        MagickSetFormat(mw, "gif");

        for(int i = 0; i < [self.finalImageArray count]; i++)
        {
            float interval = (100/8);
            MagickWand *localWand = NewMagickWand();

            UIImage *image = [self.finalImageArray objectAtIndex:i];
            NSData *dataObj = UIImagePNGRepresentation(image);

            MagickReadImageBlob(localWand, [dataObj bytes], [dataObj length]);
            MagickThumbnailImage(localWand, 320, 320);
            MagickSetImageDelay(localWand, interval);
            MagickAddImage(mw, localWand);
            DestroyMagickWand(localWand);
        }

        size_t my_size;
        unsigned char * my_image = MagickGetImagesBlob(mw, &my_size);

        NSData *gifData = [[NSData alloc] initWithBytes:my_image length:my_size];

【问题讨论】:

    标签: ios objective-c imagemagick animated-gif


    【解决方案1】:

    问题不在于 gif 的创建,黑线是在我缩放图像时较早创建的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-29
      • 1970-01-01
      • 2013-02-15
      • 2020-09-09
      • 2014-11-18
      • 2018-01-09
      • 1970-01-01
      • 2015-03-20
      相关资源
      最近更新 更多