2017-03-16 71 views
0

我找到了一個採樣NSArray並將其轉換爲視頻的示例代碼。問題是我有我自己的代碼,需要一系列照片並將它們保存到NSMutableArray。我試圖將其轉換爲NSArray,但我正在打路障。我試過的每個方法都是給我一個NSConcreteMutableData CGImage無法識別的選擇器發送到實例錯誤。NSMutableArray到NSArray錯誤

這裏是我的代碼不拋出

後每張照片拍攝我把這個代碼存儲圖像

[self.arrSlidshowImg addObject:UIImageJPEGRepresentation(flippedImage, 1.0)]; 

然後,當最後一張照片的拍攝,我只是把這個代碼中的錯誤,但它會拋出一個錯誤。

NSArray *myArray = [self.arrslideshow copy]; 
    [AHIImagesToVideo saveVideoToPhotosWithImages:myArray 
          animateTransitions:YES 
          withCallbackBlock:^(BOOL success) { 
           if (success) { 
           NSLog(@"Successs"); 
                } 
           else { 
            NSLog(@"Failed"); 
                } 
               }]; 

然而,這種格式可以完美運行 我從我的應用程序包的圖像嘗試過。

NSArray * testImageArray = @[ [UIImage imageNamed:@"photo1.png"], 
           [UIImage imageNamed:@"photo2.png"]]; 
    [AHIImagesToVideo saveVideoToPhotosWithImages:testImageArray 
          animateTransitions:YES 
          withCallbackBlock:^(BOOL success) { 
           if (success) { 
           NSLog(@"Successs"); 
                } 
           else { 
            NSLog(@"Failed"); 
                } 
               }]; 

回答

0

您對UIImageJPEGRepresentation的調用返回一個NSData對象。在你工作的例子中,你將UIImage對象放入數組中。我懷疑你只需要將你的NSData對象轉換成UIImage對象,然後將它們添加到arrSlidshowImg。

此外,你可能不需要在數組上做那個拷貝,因爲NSMutableArray實際上是一個NSArray。