Ширината и височината на преоразмереното растерно изображение не са същите като рисуването на преоразмерено растерно изображение върху платно

Имам изображение и сега искам да преоразмеря това изображение, така че използвам матрица, за да го реализирам. Но когато начертая това преоразмерено растерно изображение върху платно, ето моя код... Най-накрая открих, че правоъгълникът, който рисувам, е по-малък от преоразмереното растерно изображение рисува върху платно. Не знам защо :(

    Matrix m=new Matrix();
    m.setScale(ratio,ratio);
    m.postRotate(Angle,bitmap.getWidth()/2,bitmap.getHeight()/2);
    newbitmap=Bitmap.createBitmap(bitmap, 0, 0,bitmap.getWidth(), bitmap.getHeight(), m,true);
    canvas.drawBitmap(newbitmap,0,0, null);
    canvas.drawRect(0,0,newbitmap.getWidth(),newbitmap.getHeight(), paint);

person facebook-100000298961430    schedule 28.04.2012    source източник


Отговори (1)


Така че това, което трябва да направите, е да опитате да използвате същата височина и ширина на създаденото растерно изображение, докато го рисувате върху платното. Понякога може да стане правилно. Този фрагмент от код може да ви помогне.

Bitmap Rbitmap = Bitmap.createBitmap(bitmap).copy(
                Config.ARGB_4444, true);


        Canvas canvas = new Canvas(Rbitmap);

        canvas.drawBitmap(label, -9, Rbitmap.getHeight()-label.getHeight()-10, null);
        canvas.save();
person Sreedev R    schedule 28.04.2012