2015-01-01 3 views
0

hi iam в настоящее время работает над андроидным приложением, которое хранит изображения в базе данных и возвращает его обратно для просмотра изображения. Я конвертирую изображение в бит amp и загружаю его в таблицу mysql мой код: следующий код извлечь изображение из ImageGallery:Просмотр изображения из таблицы sql

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

Он начнет ImageGallery, теперь вы можете выбрать изображение, и в onActivityResult вы можете декодировать изображение в растровое изображение, как описано в ссылке: здесь:

protected void onActivityResult(int requestCode, int resultCode, Intent  imageReturnedIntent) { 
    super.onActivityResult(requestCode, resultCode, imageReturnedIntent); 

    switch(requestCode) { 
    case REQ_CODE_PICK_IMAGE: 
     if(resultCode == RESULT_OK){ 
     Uri selectedImage = imageReturnedIntent.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 filePath = cursor.getString(columnIndex); 
     cursor.close(); 


     Bitmap yourSelectedImage = BitmapFactory.decodeFile(filePath); 
    } 
    } 
    } 

p л.с код для загрузки растрового изображения
на сервер:

$base= $_REQUEST['yourselectedimage']; 
    $buffer = mysql_real_escape_string($base); 

затем вставив $ буфера в таблицу двоичных объектов типа столбца , но я не знаю, как отображать изображения битовой карты из таблицы с представлением изображения, пожалуйста, помогите меня в этом ...

ответ

1

В вашем методе OnActivityresult добавьте этот образец кода.

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

метод будет выглядеть ...

if(resultCode == RESULT_OK){ 
     Uri selectedImage = imageReturnedIntent.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 filePath = cursor.getString(columnIndex); 
     cursor.close(); 

ImageView imageView = (ImageView) findViewById(R.id.imgView); 
       imageView.setImageBitmap(BitmapFactory.decodeFile(filePath)); 
     Bitmap yourSelectedImage = BitmapFactory.decodeFile(filePath); 
    } 
Смежные вопросы