私はカメラアプリケーションで写真を撮るアプリケーションに取り組んでおり、ユーザーはその上にクロップ長方形をドラッグして、写真の重要な部分だけを選択することになっています。
私の質問は、このクロップ長方形をどのように描画するかです。これは、基本的に動的UI環境が関係しており、その対処方法がわからないためです。写真をOpenGLにロードし、それを使用して長方形を描画する必要がありますか、それともタッチ入力でビューのサイズを変更しても問題ありません(つまり、1秒間に約30回)。
私はカメラアプリケーションで写真を撮るアプリケーションに取り組んでおり、ユーザーはその上にクロップ長方形をドラッグして、写真の重要な部分だけを選択することになっています。
私の質問は、このクロップ長方形をどのように描画するかです。これは、基本的に動的UI環境が関係しており、その対処方法がわからないためです。写真をOpenGLにロードし、それを使用して長方形を描画する必要がありますか、それともタッチ入力でビューのサイズを変更しても問題ありません(つまり、1秒間に約30回)。
onDraw()
カスタムビューの方法で長方形を描くだけです。長方形のサイズを設定してから、ビューonTouch()
を呼び出しinvalidate()
ます。Canvas
渡されたオブジェクトを使用して、さまざまな色とアルファ値の単純なプリミティブを描画できます。それほど複雑な描画操作のようには聞こえないので、かなりスムーズになると思います。
まず、最も簡単な方法(サイズ変更など)を実行します。十分にアニメーション化できる場合は、最適化しないでください。OpenGLは高速ですが、はるかに多くの作業が必要になるためです。また、30FPSは最小許容値ではない場合があります。厳格なパフォーマンス基準を決定する前に、それがどのように見えるかを確認してください。