1

アプリで写真を作成しようとしていますが、機能しません。

私は自分のアプリで写真を記録する関数を実装しています。これの結果はURIです。

私が活動しているこのURIは、記録された画像をユーザーに表示しようとします。これを実現するために、imageviewからメソッドsetImageUri ...を使用しますが、機能しません。

私が混乱しているのは、imageviewが存在し、画面に寸法が表示されていることです。

この場合、私が実装したコード

ImageView imgView = new ImageView(activityContext);
        imgView.setImageURI(Uri.parse(captureImg.toString()));
        mainFrame.addView(imgView, 100, 100);

別の解決策:

Drawable d = Drawable.createFromPath(captureImg.toString());
        ImageView imgView = new ImageView(activityContext);
        imgView.setImageDrawable(d);
        mainFrame.addView(imgView, 100, 100);

これは両方とも私には機能しません。ビットマップでソリューションを使用する必要がありますが、これも機能しません。

挨拶

4

3 に答える 3

3

「UI コード」(imgView.setImageDrawable(d);) が UIthread で実行されていることを確認してください: http://www.vogella.com/articles/AndroidPerformance/article.html

于 2012-12-16T15:41:44.703 に答える
0

次のように試してください:

ImageView imgView = new ImageView(activityContext);
LinearLayout.LayoutParams vp = new LinearLayout.LayoutParams
                          (LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
imgView.setLayoutParams(vp);
imgView.setMaxHeight(100);
imgView.setMaxWidth(100);
imgView.setImageURI(Uri.parse(captureImg.toString()));
mainFrame.addView(imgView);

LayoutParams動的に作成された ImageView に追加していない

于 2012-12-16T15:40:50.607 に答える
0

- -これを試して - -

ImageView imgView = new ImageView(activityContext);
imgView.setImageURI(Uri.parse(captureImg.toString()));
mainFrame.addView(imgView, new LinearLayout.LayoutParams(200,200));
于 2012-12-16T15:46:28.580 に答える