1

画像をUIImageView表示するがあります。次に、「保存」というタイトルのボタンがあります。私がやりたいことは、ボタンをクリックしたときに、画像ファイル名をplist後で取得できるように保存することです。

私はすべてに保存する方法を知っていますplist。問題は、 に表示されている画像のファイル パスを取得する方法がわからないことだけですUIImageView

宿題をしたところ、いくつかの記事が見つかりましたが、まだ混乱しています。どんな助けでも大歓迎です。

4

3 に答える 3

1

UIImageから画像パスを取得することは可能だとは思いません。パスがディスク上の元の場所を意味する場合、それができるとは思いません

于 2012-06-25T07:09:52.613 に答える
0

変数を使用してクラスUIImageviewとして作成 します。次に、その画像を表示しながら、その文字列変数に画像ファイルのパスを格納します。次に、その文字列を使用して、必要な場所で取得できます。次のコードを使用しますCustomImageviewNSString

 #import <UIKit/UIKit.h> 
 @interface Imager : UIImageView  
 { 
 NSString* imageFileName; @property(nonatomic,retain)NSString* imageFileName;
 }
 @end

 #import "Imager.h" 
 @implementation 
 @synthesize imageFileName

そして、あなたのような画像を割り当てるファイルパス名を割り当て Imageview.image = UIImage; ます Imageview.imageFileName=yourImageFilepath;

yourImageFilepath を取得するには、「AssetsLibrary.framework」をフレームワーク フォルダーに追加します。次に #import "AssetsLibrary/AssetsLibrary.h"; を追加します。クラスのヘッダーファイルに。

次に、「didFinishPickingMediaWithInfo」メソッドに次のコードを追加します

UIImage *viewImage = yourImage;
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];  
[library writeImageToSavedPhotosAlbum:[viewImage CGImage] orientation:   (ALAssetOrientation)[viewImage imageOrientation] completionBlock:^(NSURL *assetURL, NSError *error)
{  
if (error) 
{  
    NSLog(@"error");  
} 
else 
{  
    NSLog(@"url %@", assetURL);  
}  
}];  
[library release];

あなたのImageFilepathであるurl.を返します。

于 2012-06-25T07:24:09.857 に答える
0

これを行う最善の方法は、image1、image2 などの名前でドキュメント フォルダに画像を保存することです。また、画像名を plist に保存できます。ここで名前を使用すると、さらに簡単に行うことができます。

于 2012-06-25T07:29:04.537 に答える