アーカイブ : 2011年 8月 28日

市場の編集画面

こんなん出てるのですが、

放置しといて良いのでしょうか?

 

Google+と連携とかできないかな〜。

iPhoneアプリ開発・アプリ内への写真の保存

iPadでの話ですが、たぶんiPhoneでも変わらないと思う。 

アプリ起動

フォトアルバムから写真選択して利用

アプリ終了時に写真保存

起動時に以前の写真設定をそのまま利用

という使い方をしたかったので調べました。
結構ハマります^^

簡単に言うと、
写真をデータ化してから保存すると言う事。

ーセーブ処理ーーーーーーーーーーーーーーーーーーーーーーーー
NSData *data;

NSUserDefaults* defaults = [ NSUserDefaults standardUserDefaults ];

NSString* temp_st;

data = UIImageJPEGRepresentation(imagePic, 0.5); 

temp_st = [[NSString alloc] initWithFormat:@”IMG_PICS”];

[ defaults setObject:data forKey: temp_st ];

[temp_st release];
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
UIImageJPEGRepresentationの引数の0.5は圧縮率。
iPadででかい画像使ってたのですが、0.7とかでもよくエラーが発生。
0.5ぐらいが良いのかも?
data変数はヘッダで宣言して終了時にreleaseしてます。

ーロード処理ーーーーーーーーーーーーーーーーーーーーーーーー

NSData *data;

NSUserDefaults* defaults = [ NSUserDefaults standardUserDefaults ];

NSString* temp_st;

temp_st = [[NSString alloc] initWithFormat:@”IMG_PICS”];

data = [[NSUserDefaults standardUserDefaults] objectForKey:temp_st];

imagePic = [UIImage imageWithData:data];

[temp_st release];

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
実コードに手を加えてるので、このままコピぺで動くかは微妙です^^;
あ、imagePicはUIImage*でございます。

検索では
UIImageJPEGRepresentation
UIImagePNGRepresentation
などで調べると良いと思います。