2014-01-08 3 views
0

Я рисую изображение на холсте. Но изображение это изображение на центре. Но я хочу поместить изображения на весь холст без масштабирования изображения.Как разместить изображение на холсте без потери качества изображения

@Override 
    protected void onDraw(Canvas canvas) { 
     canvas.save(); 
     canvas.drawBitmap(mBitmap, 
       (BaseActivity.width/2) - mBitmap.getWidth()/2, 
       (BaseActivity.height/2) - mBitmap.getHeight()/2, 
       mPaint); 

     canvas.restore(); 
     Paint paint = new Paint(); 
     paint.setAntiAlias(true); 
     paint.setColor(Color.RED); 
     paint.setTextSize(12.0f); 

    } 

Если у кого есть идея.Пожалуйста, ответьте. Спасибо заранее.

+0

пытаются использовать canvas.drawBitmap (mBitmap, 0, 0, mPaint); – Piyush

+0

thaks для ответа @piyus gupta. Используйте этот метод, рисунок рисуется сверху в холсте. – jagdish

+0

Но при использовании вашего кода он всегда отображается в центре – Piyush

ответ

0

Я надеюсь, что вы расширяете View класс ... использование getWidth() и getHeight(), чтобы получить соответствующие размеры и нарисовать Bitmap ...

private Bitmap bitmap; 
    private Paint mPaint; 
    private Rect imageRect; 


    @Override 
    protected void onDraw(Canvas canvas) { 
     super.onDraw(canvas); 
     if(imageRect == null) { // I think it is always false as we are intializing it onSizeChanged 
      imageRect = new Rect(0, 0, getWidth(), getHeight()); 
     } 
     canvas.drawBitmap(bitmap, null, imageRect, mPaint); 
    } 

    @Override 
    protected void onSizeChanged(int w, int h, int oldw, int oldh) { 
     super.onSizeChanged(w, h, oldw, oldh); 
     imageRect = new Rect(0, 0, w, h); 
    } 
+0

спасибо за ответ @Gopal, он показывает низкое качество изображений. – jagdish

+0

Можем ли мы отображать фактический размер изображения на холсте? – jagdish

+0

Как вы можете отображать небольшое изображение на экране 70 мм без размытия или низкого качества? очевидно, ваше изображение будет плохой при масштабировании ... –

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