2

私はここでかなりの問題を抱えています。誰かが私を助けてくれることを願っています。さあ行こう。

たとえば、私はかなり大きな画像 ( 1500x2000 ) を持っています。これまでのところ、ドローアブルとしてロードしています。今、私はSurfaceViewを持っており、特定の領域(左上の領域としましょう)をキャンバスに、スケーリングされていないバージョンで描画したいと考えています。ClipDrawable を使用するのがちょうどいいと思っていましたが、実際には、やりたいことができません。クリップが適用された縮小画像が表示されるだけです。

基本的に私の質問は、スケーリングされていないドローアブルをサーフェスに描画する方法と、そのドローアブルをクリップする方法です。

助けていただければ幸いです、ありがとう:-)

4

2 に答える 2

1

ドローアブルをクリップするには、ドローアブルを描画する前に、キャンバスに適切なクリップ領域を設定するだけです。Canvas を save()/restore() することを忘れないでください!

于 2010-01-07T07:05:15.460 に答える
0

これらは XML Drawable で使用できます。

clipおよびscaleラベル の使用方法については、このドキュメントを確認してください: http://idunnolol.com/android/drawables.html

于 2011-11-22T10:01:29.237 に答える