2011-01-24 2 views
2

У меня есть изображение.Как преобразовать изображение в растровое изображение в android

LoaderImageView image=new LoaderImageView(context,path1); 

в выше заявлении он возвращает imageview.So я хочу, чтобы преобразовать его в bitmap.so скажите, пожалуйста, как преобразовать ImageView в растровое изображение.

ImageView i=new ImageView(context); 
    i.setImageBitmap(convertimagetobitmap); 

В приведенном выше описании я установил растровое изображение (преобразованное изображение) в другое изображение.

Заранее спасибо.

С наилучшими пожеланиями

+0

Я не уверен, что вы хотели сделать. : -? –

+0

я хочу сделать установить изображение в GridView – Ramakrishna

+0

что LoaderImageView? Это класс расширения ImageView OT других? .pls описать –

ответ

6

Возьмите выглядеть этот код:


Bitmap viewBitmap = Bitmap.createBitmap(i.getWidth(),i.getHeight(),Bitmap.Config.ARGB_8888);//i is imageview whch u want to convert in bitmap 
Canvas canvas = new Canvas(viewBitmap); 

i.draw(canvas); 

Thats это ваш ImageView хранится в растровом viewBitMap

+0

Я хочу изменить изображение на растровое изображение, а не на i. – Ramakrishna

+0

что я не могу понять? I is imageview –

+0

LoaderImageView возвращает изображение (изображение). I хочу преобразовать это изображение в растровое изображение, а затем установить его в изображение gridview (i). – Ramakrishna

0

Посмотрите на:

ImageView.getDrawingCache(); 

Но вы должны иметь в виду, что возвращенный Bitmap не будет таким же, как вы получаете от ресурса или файла, так как Bitmap будет зависеть от физических свойств отображения (разрешения, масштабирования, глубины цвета и т. Д.).

0

Проверить это BitmapFactory
Это получает доступ к растровому, где представлению хранится DrawingCache (наличные деньги должны быть включены)

Надеется, что это помогает!

0

Это будет работать:

ImageView img; 
img.setDrawingCacheEnabled(true); 
Bitmap scaledBitmap = img.getDrawingCache(); 

// Магазин в ТМП файлу

 String extr = Environment.getExternalStorageDirectory().toString(); 
     File mFolder = new File(extr + "/tmpfolder"); 
     if (!mFolder.exists()) { 
      mFolder.mkdir(); 
     } 

     String s = "tmp.png"; 

     File f = new File(mFolder.getAbsolutePath(), s); 

     strMyImagePath = f.getAbsolutePath(); 
     FileOutputStream fos = null; 
     try { 
      fos = new FileOutputStream(f); 
      scaledBitmap.compress(Bitmap.CompressFormat.PNG, 70, fos); 
      fos.flush(); 
      fos.close(); 
     } catch (FileNotFoundException e) { 

      e.printStackTrace(); 
     } catch (Exception e) { 

      e.printStackTrace(); 
     } 

     scaledBitmap.recycle(); 
    } catch (Throwable e) { 
    } 
Смежные вопросы