タグ

2011年5月17日のブックマーク (3件)

  • UIImageWriteToSavedPhotosAlbum - iPhoneアプリ開発ブログ

    UIViewの中身を画像ファイルとして写真アルバムに保存するには下記のような感じでいけるのですが、これだとどうも画質がいまいちです。 UIViewスクリーンショットをライブラリに保存する方法 - まひるのiPhoneラボ - iPhoneアプリ開発グループ Jpegの圧縮率は UIImageWriteToSavedPhotosAlbum が勝手に決めてしまっていて、自分で指定することはできません。それならばと自力で処理する方法を探してはみたのですが、写真アルバムにファイルを保存することができません。これは、セキュリティへの配慮により、アプリケーションが読み書きできるのは Application Home 以下のファイルに限られているためです。UIImageWriteToSavedPhotosAlbum はあくまでも例外ということですね。 Application Home 以下でよければ、下

  • [iPhone] アプリからスクリーンショットを撮って写真ライブラリに保存する | Sun Limited Mt.

    お絵描き系のアプリを作成していて画像データを写真ライブラリに保存する方法を調べたのでメモ。 一番簡単な方法は メニューなどを消した状態にする スクリーンショットを撮る 保存する メニューなどを消して保存したい画像データだけにするのはそれぞれのアプリによって違うので省略。ステータスバーも消さないとダメですね。ステータスバーを消す方法は昨日書いたエントリを参照。 スクリーンショットを撮るのは下記のコードで撮れます。 UIImage *image = [UIImage imageWithCGImage:UIGetScreenImage()]; UIImage データを保存するには下記の関数で保存できます。 void UIImageWriteToSavedPhotosAlbum(UIImage * image, id completionTarget, SEL completionSelector

  • iPhoneアプリから画面のキャプチャー画像を取得する2つの方法

    iPhoneでは、ホームボタンと電源ボタンを同時押しするとスクリーンショットがとれる。しかもこのスクリーンショットはPNG形式で保存されるので高画質だ。 ただこの方法の問題は、間違えてスリープさせてしまったり、アプリを終了させてしまったり、スクリーンショットをとるだけなのに相当集中・気合を必要とすることだ。場合によっては間違ってiPhoneを落としてしまう可能性もある。 そこで、アプリ内からもっと気軽に簡単に画面のキャプチャーを取れないか試してみることにした。 アプリのキャプチャーをとるには、少なくとも2つ方法があるとわかった。スタンダードな方法と、ハックハックな方法だ。 スタンダードな方法 例えば、こんな風にする。 /** * * 画面キャプチャー開始 * */ - (IBAction)onTouchUpInsideBtnCapture { //画面をキャプチャー NSLog(@"画面キ