2014-01-20 2 views
0

Я хочу нарисовать изображение (получить с камеры) на поверхности. После рисования изображения я хочу уменьшить размер изображения, смените местоположение изображения на поверхностном изображении с прикосновением. поверните изображение. в настоящее время я рисую изображение на поверхности, но как оставшаяся задача не выполняется. Пожалуйста, помогите мне.SurfaceView, нарисуйте изображение и уменьшите размер, поверните изображение

Благодаря

ответ

0
public void drawImage(Canvas canvas, Bitmap bitmap, int x, int y, int rotationAngle, float scalingfactor){ 
     Matrix matrix = new Matrix(); 
     matrix.postRotate(rotationAngle, bitmap.getWidth()/2, bitmap.getHeight()/2); 
     matrix.postScale(scalingfactor, scalingfactor, bitmap.getWidth()/2, bitmap.getHeight()/2); 
     matrix.postTranslate(x, y); 
     canvas.drawBitmap(bitmap, matrix, null); 
    } 

Используйте выше код для вращения и масштабирования изображения в SurfaceView. Если scalingfactor 1.0f означает, размер изображения будет таким же. Если вы хотите уменьшить размер, используйте как 0,5f. rotationAngle от 0 до 360

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