2015-07-15 2 views
0

Я создаю gif, как показано ниже, но всегда получаю черную линию на одном или нескольких краях, как показано на рисунке. Как я могу избежать этого, пожалуйста?imagemagick iOS - черная рамка на анимированном 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]; 

enter image description here

ответ

0

Проблема заключается не в создании GIF, черная линия создана раньше, когда я масштабировать изображение