2012-02-27 2 views
3

Я хочу сделать миниатюру изображения. Изображение находится в ресурсе-drawable.Can, кто мне поможет.Миниатюра изображения из ресурсов

+2

вы хотите показать это как миниатюра или сделать ее миниатюрой и сохранить? –

+0

Я хочу сделать эскиз изображения и сохранить его в sd-кармане –

ответ

9

попробуйте этот код

 im=(ImageView)findViewById(R.id.imageView1); 

    byte[] imageData = null; 

    try 
    { 

    final int THUMBNAIL_SIZE = 64; 
    //InputStream is=getAssets().open("apple-android-battle.jpg"); 
    FileInputStream fis = new FileInputStream("/sdcard/apple.jpg"); 
    Bitmap imageBitmap = BitmapFactory.decodeStream(fis); 

    Float width = new Float(imageBitmap.getWidth()); 
    Float height = new Float(imageBitmap.getHeight()); 
    Float ratio = width/height; 
    imageBitmap = Bitmap.createScaledBitmap(imageBitmap, (int)(THUMBNAIL_SIZE * ratio), THUMBNAIL_SIZE, false); 

    ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
    imageBitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos); 
    imageData = baos.toByteArray(); 
    im.setImageBitmap(imageBitmap); 
    } 
    catch(Exception ex) { 

    } 
+0

thankzzzzzzzzzzzzzzzzz –

0

// прочитать ваш вводимого коэффициент

InputStream is = getResources().openRawResource(R.drawable.ic_launcher); 
Bitmap   mThumbnail = scaleBitmap(BitmapFactory.decodeStream(is)); 

// теперь вы можете сохранить растровый mThumbnail к SDCARD

/*convert your image to an thumbnail view */ 
private static Bitmap scaleBitmap(Bitmap source) { 
       int maxSize = source.getWidth() > source.getHeight() ? source.getWidth() : source.getHeight(); 
     return Bitmap.createScaledBitmap(source, source.getWidth() * 96/maxSize, source.getHeight() * 96/maxSize, true); 
     } 
Смежные вопросы