返回列表 回覆 發文

由UIImagepickerController讀圖 及 carmera拍照 檔名問題

請教各位大大
目前遇到一個問題
由UIimagePickerController 透過相對應的function 得到了UIImage,發生了下列兩個問題
1. 由picker選相本中uiimage,可以知道其相對應的檔名嗎?
2. 由carmera得到的uiimage,透過UIImageWriteToSavedPhotosAlbum存檔,要如何知道其存檔的檔名?

謝謝大家
[會心一笑]:
1.你無法得知在相簿中該相片的檔名
2.這是我之前的作法,提供您參考:
  1. - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo{
  2.     //將ImagePicker取得的圖片指定給我們的ImageView
  3.     myImageView.image=image;   

  4.    //將取得的UIImage轉換為PNG格式的NSData
  5.     NSData *imageData = UIImagePNGRepresentation(image);

  6.    //自行指定儲存的檔名
  7.     NSString *paths=NSTemporaryDirectory();   
  8.     NSString *filename=@"temp.png";
  9.     NSString *pathoffilesave=[paths stringByAppendingPathComponent:filename];   

  10.    //儲存
  11.     [imageData writeToFile:pathoffilesave atomically:NO];   
  12.    
  13.     //關閉ImagePicker
  14.     [picker dismissModalViewControllerAnimated:YES];  
  15. }
複製代碼

[會心一笑]:
本文最後由 stronger 於 2009-5-25 19:52 編輯

2# babyfish0226

站長,這篇文章是不是應該放在『iPhone/iPod Touch 軟體設計』區比較妥當呢?
這一區應該是討論『iPhone Developer Program』
[會心一笑]:
已移區。

[會心一笑]:
在請教延伸問題,如果取得檔名後,要如何將他轉存到Plist?
我目前文字字串可以傳送,但圖檔不清楚要怎存進去。
  1. -(IBAction) save: (id) sender {
  2.         NSLog(@"Save pressed!");
  3.        
  4.         if (datas != nil) {
  5.        
  6.                 [addArray removeObject:datas];
  7.                 self.datas = nil;
  8.         }
  9.        
  10.         NSMutableDictionary* newDrink = [[NSMutableDictionary alloc] init];
  11.         [newDrink setValue:name.text forKey:NAME_KEY];
  12.         //下面圖檔的傳送邏輯我想不出來。
  13.         [newDrink  setValue:imageView.image forKey:IMAGE_KEY];

  14.         [addArray addObject:newDrink];
  15.         [newDrink release];
  16.        
  17.        
  18.        
  19.        
  20.         NSSortDescriptor *nameSorter = [[NSSortDescriptor alloc] initWithKey:NAME_KEY ascending:YES selector:@selector(caseInsensitiveCompare:)];
  21.         [addArray sortUsingDescriptors:[NSMutableArray arrayWithObject:nameSorter]];
  22.         [nameSorter release];
  23.        
  24.        
  25.         [self dismissModalViewControllerAnimated:YES];
  26. }
複製代碼

返回列表