2013-09-18 4 views
0

Я пишу код андроида, чтобы получить местоположение изображения, и после того, как это поместило физическое изображение в изображение. До сих пор я написал код, чтобы открыть всплывающее окно, которое позволяет пользователю выбирать файл.Распечатать местоположение изображения и поместить изображение в изображение

final int FILE_SELECT_CODE = 0; 
Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
intent.setType("*/*"); 
intent.addCategory(Intent.CATEGORY_OPENABLE); 

try { 
    startActivityForResult(Intent.createChooser(intent, 
    "Select a File to Upload"), FILE_SELECT_CODE); 

} catch (Exception ex) { 

    Log.d("File upload", "error" + ex.toString()); 
} 

Log.d("File Location", ":" + intent.getData().getPath()); 

Я пробовал это, чтобы получить место, но он ничего не показывал.

Теперь, как получить расположение файла и поместить его в изображение? ??

ответ

2

Смотрите этот код для установки изображения в режиме просмотра изображений.

package com.android.imagegalleray; 

import android.app.Activity; 
import android.content.Intent; 
import android.database.Cursor; 
import android.graphics.BitmapFactory; 
import android.net.Uri; 
import android.os.Bundle; 
import android.provider.MediaStore; 
import android.view.View; 
import android.widget.Button; 
import android.widget.ImageView; 

public class ImageGalleryDemoActivity extends Activity { 


private static int RESULT_LOAD_IMAGE = 1; 


@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Button buttonLoadImage = (Button) findViewById(R.id.buttonLoadPicture); 
    buttonLoadImage.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 

      Intent i = new Intent(
        Intent.ACTION_PICK, 
        android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 

      startActivityForResult(i, RESULT_LOAD_IMAGE); 
     } 
    }); 
} 


@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 

    if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) { 
     Uri selectedImage = data.getData(); 
     String[] filePathColumn = { MediaStore.Images.Media.DATA }; 

     Cursor cursor = getContentResolver().query(selectedImage, 
       filePathColumn, null, null, null); 
     cursor.moveToFirst(); 

     int columnIndex = cursor.getColumnIndex(filePathColumn[0]); 
     String picturePath = cursor.getString(columnIndex); 
     cursor.close(); 

     ImageView imageView = (ImageView) findViewById(R.id.imgView); 
     imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath)); 

    } 


    } 
} 
+0

Это работает. благодаря – LynAs

Смежные вопросы