2011-08-04 4 views
0

編集: - >ねえ! < -2つのRectを描画し、最初の部分を抜き出すことは可能ですか?

私は "画像ベースのアプリケーション"で作業中です! 私は何をしたいです:

  1. が(行われる)写真
  2. プレビューオーバーレイで写真を撮ります!
  3. 作物は写真

だから問題は、オーバーレイです!私はSurfaceViewを内部に持っていて、今はウィンドウのような正方形(rect2)とアルファオーバレイ(rect1のアルファ50%の黒色)を見たいと思っています。 2つのRectを、フルサイズ(rect1)と小さいサイズ(rect2)で描画し、最初のRectからより小さなものを切り取ることはできますか?

______________ 
|Rect1  | 
| ______ | 
| |Rect2 | | 
| |  | | 
| |______| | 
|____________| 

私はAndroid 2.1を使用しています。私は2.3.3でBitmapRegionDecoderがあることを知っています!このことは私がやりたいことをほぼ実行します。 私は4つのRectを描画し、ウィンドウの中央に小さな穴を残しますが、このsqareを移動してサイズを変更するのは私のA **の痛みのようなものです。

編集:私はFacebookのようなものです。あなたがProfileimageとして画像をアップロードすると、何かを投稿したときに左の「アバター」画像の画像の四角形を移動してサイズを変更する必要があります。

だから私はすべてが明確で、あなたが私を助けてくれることを願っています!

おかげ

答えて

0

あなたは、コンテナのように、そしてあなたのSurfaceView(あなたRECT)を位置決めするため、でframeLayoutを使用することができます。 そしてremoveViewを使用すると、findviewbyidでキャプチャすることで、必要なrectを削除できます。

私はこれがあなたに役立つことを願っています。さようなら

0
public class yourActivity extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(new yourCanvas(this)); 
} 

class yourCanvas extends View { 
    public Panel(Context context) { 
     super(context); 
    } 

    @Override 
    public void onDraw(Canvas canvas) { 
     Bitmap yourBitmap = getYourBitmap(); 
     canvas.drawBitmap(_yourBitmap, 50, 50, null); 
     canvas.drawRect(0,0,canvas.getWidth(),50,null); //top rect 
     canvas.drawRect(0,0,50,canvas.getHeight(),null); //left rect 
     canvas.drawRect(50+yourBitmap.getWidth(),0,canvas.getWidth(),canvas.getHeight(),null); //right rect 
     canvas.drawRect(0,50+yourBitmap.getHeight(),canvas.getWidth(),canvas.getHeight(),null); //Bottom rect 
    } 
} 

}


適し前の回答あなたは自分のImageViewの

の境界線を作成したい場合、私は次のことを提案したい:

  1. ImageViewのビットマップをビットマップに設定する
  2. 設定あなたは外RECTがいいですね
+0

オーケー所望の寸法を得るために、パディングのパラメータを設定

  • になりたいが、SurfaceViewや画像などの理由がある色に背景色ビットマップの中に! ImageをSDカードから取り出し、SurfaceViewの幅と高さに拡大縮小します。正方形を設定した後、元の画像を切り抜くためのすべての情報を知っています! – Informatic0re

  • +0

    多分その不明瞭なエンナウフ(私の英語のために申し訳ありません)平らな広場で私はイメージの一部を選びたいと思っています。正方形の円を動かしてスケールすることができますが、常に穴の画像をバックグラウンドで使用します。 OKをクリックすると、画像が四角形のように切り取られ/切り取られます。 – Informatic0re

    +0

    同じように、あなたはFacebookのサムネイル画像の画像を切り抜くために正方形のarroundを動かさなければならないよりも、profilepictureとしてFacebookのために画像を撮るように... – Informatic0re

    関連する問題