0

カメラのプレビューを表示するアクティビティと、最後に撮影した画像の ImageView があります。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

<ImageView
        android:id="@+id/stitch_preview"
        android:layout_width="fill_parent"
        android:layout_height="128dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:scaleType="center"
        android:visibility="gone"/>

<SurfaceView
        android:id="@+id/camera_preview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@+id/stitch_preview"/>

現在、ImageView は128dp高さに固定されています。ImageView で指を下にドラッグして、このビューのサイズを変更できるようにするのは困難です。

色々とヒントを探しているのですが、全てが隠れた景色を引き出すことに繋がっています。既に表示されているビューのサイズを変更する例が見つからないようです。

Androidでプルダウン「ビュー」を行うためのチュートリアル?

プログラムでカスタム ビューのサイズを変更する方法は?

4

1 に答える 1

1

ImageView が表示されていると仮定すると、次の手順が役立つ場合があります-

1)ImageViewをピンチズームするか、マルチタッチを使用してLayoutParamsを使用して実際にImageViewのサイズを変更します(標準の境界に従ってImageviewのサイズを変更できます)。

2)次のコードを使用してイメージビューをキャプチャします

ImageView iv=(ImageView)findViewbyId(R.id.ImageView1)

....

iv.setDrawingCacheEnabled(true);
                // Set the layout manually to after resizing or pinch zoom
                iv.layout(0, 0, x, y);
                // Set the quality to high
                iv.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH);
                // Build the cache, get the bitmap and close the cache
                iv.buildDrawingCache(true);
                Bitmap bmBarChart = gv.toBitmap();

上記のコードは、サイズ変更されたビットマップ イメージを返します。

3)この画像を保存し、ImageView に設定します。

以前に表示されているビューのサイズを変更しましたが、あなたとは少し異なる要件がありました

于 2013-06-14T17:08:22.150 に答える