FC2ブログ

--
--/--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

2011
10/16

UIWebViewの画面キャプチャを撮る方法

iPhone開発


前回の記事でUIWebViewについて触れたので、そのUIWebViewの画面キャプチャを撮る方法を紹介したいと思います。

最近ちょっとしたブラウザアプリを作る機会がありました。
その「ブックマーク」機能を実装する上で、ただ単にお気に入りサイトのタイトルを表示するより、画面キャプチャを一緒に見せてあげるほうが面白いのではないかという個人的な想いを以下の方法で実現しました。

参考になったページはこちら。
[iPhone] UIWebView の表示内容をキャプチャして UIImage を生成する

前回のWebBrowserクラスをそのまま利用して、以下のメソッドを追加しました。




#pragma mark WebViewに表示中の画面をキャプチャしてUIImageとして生成
- (UIImage *)getCapture {

// UIWebViewのサイズで画面外の描画領域を作成
UIGraphicsBeginImageContext(CGSizeMake(320, 400));
// 指定した描画領域にUIWebViewの表示を設定し、UIImageとして生成
[webView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
// 描画領域に設定した情報を破棄
UIGraphicsEndImageContext();

return image;
}


僕のブラウザアプリでは画面下のツールバーにある「+」ボタンを押すと、現在表示しているWebページをブックマークに登録できるようにしました。

とりあえずこんな形のイメージです。

【ブラウザ】
Browser.png

【ブックマーク】
Bookmark.png


最近いろいろなことに手を出しすぎて何事も中途半端に終わってしまうので、今年中に絶対iPhoneアプリを一本リリースしてみたいと思います。

CM

NAME
TITLE
MAIL
URL
PASS (削除時に必要)
SECRET 管理者にだけ表示を許可する
COMMENT&
DECORATION

TB

トラックバック

http://sonsofbasil.blog55.fc2.com/tb.php/18-930bd63c

この記事にトラックバックする(FC2ブログユーザー)

プロフィール

Taku Sasahara

Author:Taku Sasahara
Hello world!!

バジルの息子。
法学部法律学科卒。
バリバリの文系プログラマです。
ペーペーです。

Facebook

My faborite books
僕のお気に入り書籍の本棚

最新トラックバック

スポンサーリンク

検索フォーム

ブロとも申請フォーム

QRコード
QR

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。