19

UIImage を NSDictionary に保存するにはどうすればよいですか?

4

6 に答える 6

19

はい、できます:

NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithCapacity:1];
UIImage *img = ...;
[dict setObject:img forKey:@"aKeyForYourImage"];

UIImage *imgAgain = [dict objectForKey:@"aKeyForYourImage"];
于 2010-02-02T17:42:31.327 に答える
6

OK 最近この問題が発生しましたが、上記の解決策はうまくいきませんでした。他の誰かがここで同じ問題を解決する方法を見つけた場合は、次の方法で解決します

NSDictionary *imageDictionary = @{
 kImageKey:  UIImageJPEGRepresentation(/*INSERT YOUR UIImage HERE*/,0.1)
                                 };

// 0.1 は圧縮品質を表し、0.0 が最低で 1.0 が最高品質です

次に、辞書の使用から画像を取得します

[UIImage imageWithData:[imageDictionary objectForKey: kImageKey]];
于 2014-02-02T20:43:38.750 に答える
3

UIImage オブジェクトを辞書に格納することはできません。画像を NSData オブジェクトに変換し、辞書に保存する必要があります。

NSData *imgData = UIImageJPEGRepresentation(yourImage, 0.0f);
[dictionary setObject:imgData forKey:@"your key"];
于 2014-11-27T11:36:30.370 に答える
1

[dictionary setObject:yourImage forKey:@"whatever key you want"];

テストされていません;-)

于 2010-02-02T17:42:04.650 に答える
1

[dict setObject:image forKey:@"ImageToStore"];

于 2010-02-02T17:42:27.303 に答える