APIを使って画像を表示するアプリを作りました。今回はジェスチャーのピンチイン・ピンチアウトの操作で画像を拡大縮小する機能を追加します。このブログを書いている時点の開発環境は次の通りです。r21.0.12点以上のタッチ操作が必要なので、Android2.2以降でマルチタッチ対応の端末が必要です。新品で発売されているAndroid端末なら中華Padも含めてほぼ対応していると思います。画像は前々回と同じ256×256ピクセルのものを使います。drawable-mdpiにコピーします。いうフォルダーを作ってそこに画像ファイルをコピーしてさい。以外のフォルダーに保存した画像は端末の解像度に応じて自動でスケーリングされるようです。Android-SDKにデフォルトでインストールされるアイコン画像です。インターフェイスを継承します。※特別な権限(Permission)は不要なのでマニフェストは省略します。8以上の設定でビルドできます。視野角を変化させます。拡大縮小に視野角を利用したか将来、複数の画像を表示させたいと思ってます。複数の画像を並べて表示し拡大縮小した場合、それぞれの画像の位置関係を保ったまま画像を拡大縮小したように見せるためです。拡大縮小の処理をそれぞれの画像のサイズを変える方法では、拡大した複数の画像が重ならない様に位置を調整する必要があり処理が複雑になってしまいます。描く画像の位置関係を保ったまま拡大縮小した様に見せるため、視野角を変化させる方法を採用しました。視野角を変化させると立体的な見え方が不自然になることがあります。このアプリは平面を表示するだけなので視野角を変化させても弊害はありません。視野角を変化させるほか、カメラの位置を近づけたり遠ざけたりする方法もいいと思います。使ってテクスチャーの表示方法をClipに指定します。Android2.2にバージョンアップしたdocomoのSH-03C(シャープ)で動作確認しました。フリックで移動、ピンチアウトで拡大、ピンチインで縮小です。これでOpenGLで作ったメリットが発揮されました。debugger以上、参考になれば幸いです。当ブログは公開後に内容を修正することがあります。当ブログの内容により発生した損害につきましては一切の責任を負いかねますのでご了承下さい。ユーザーの訪問の際にクッキーやアクセス解析という方法でユーザーの行動を記録しています。これはユーザー個人を特定できない情報であり、サイトの質向上のために用いられます。プライバシー保護のために当ブログのクッキーの取得を拒否するにはお使いのブラウザのクッキーの送受信を拒否するよう設定してください。当サイトは第三者によって配信される広告を表示します。その際、ユーザーが過去に閲覧したサイトの情報からユーザーの興味のある広告を優先的に表示することがあります。このために、ユーザーのインターネット閲覧履歴情報を利用することがありますが、これらは個人を特定できる情報ではなく、個人情報の漏洩や電話、手紙、メールによるセールスはありません。