1

サードパーティの Android アプリケーションを使用してキャプチャした現在の画像を自分のネイティブ アプリで表示するのに問題があります。アクションバーだけの空の画面です。ただし、撮影した写真は、指定したフォルダーにある可能性があります。

誰か親切に手伝ってくれませんか?大歓迎です!乾杯 :)

XML ファイル:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical" android:layout_width="fill_parent"
  android:layout_height="fill_parent" android:id="@+id/linear">

  <ImageView android:id="@+id/imageView1"
    android:layout_width="fill_parent" android:layout_height="fill_parent" 
    android:contentDescription="@string/desc"/>
</LinearLayout>

ソースコード:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    switch(requestCode) {
    case 0:
        if(resultCode == Activity.RESULT_OK){  
            Bitmap photo = (Bitmap) data.getExtras().get("data"); 
            imageView.setImageBitmap(photo);
        }
    break; 

    case 1:
        if(resultCode == RESULT_OK){  
            Uri selectedImage = data.getData();
            imageView.setImageURI(selectedImage);
        }
    break;

    }
  }
}
4

2 に答える 2

0
android:contentDescription="@string/desc"

上記の行を ImageView の xml に追加します。ここで、desc は string.xml にある必要があり、何かに設定します。これは、ビューのコンテンツを簡単に説明するテキストを定義しているようです。このプロパティは、主にアクセシビリティのために使用されます。一部のビューにはテキスト表現がないため、この属性を使用してテキスト表現を提供できます。

ImageViews や ImageButtons などの非テキスト ウィジェットは、 contentDescription 属性を使用してウィジェットのテキストによる説明を指定し、スクリーン リーダーやその他のアクセシビリティ ツールがユーザー インターフェイスを適切に説明できるようにする必要があります。

String  selectedImagePath = getPath(selectedImageUri);
Bitmap myBitmap = BitmapFactory.decodeFile(selectedImagePath);
imageView.setImageBitmap(bmp);

上記のコードを使用してください

public String getPath(Uri uri) {
    String[] projection = { MediaStore.Images.Media.DATA };
    Cursor cursor = managedQuery(uri, projection, null, null, null);
    int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
    cursor.moveToFirst();
    return cursor.getString(column_index);
}
于 2012-10-18T10:47:11.647 に答える
0

の値を保存していfileUriますActivityか? もしそうなら、保存されたインスタンスからそれを回復していますか?

そうでない場合、アクティビティが破棄されたときにリセットされる可能性があります。

于 2012-10-22T09:22:21.863 に答える