canvas.getMatrix() está obsoleto.
Estoy intentando crear un PDF utilizando el lienzo (canvas).
Bitmap image = Bitmap.createBitmap(heightPx, widthPx, bimType);
Paint paint = new Paint();
Canvas canvas = new Canvas(image);
paint.setColor(Color.WHITE);
AffineTransform form = new AffineTransform(canvas.getMatrix());
Pero ahora me aparece que canvas.getMatrix() está obsoleto. Me he enterado de que necesito utilizar View.getMatrix(). Pero no puedo obtener la vista desde el mapa de bits. ¿Alguien puede darme una idea al respecto, por favor?
davy.ai
Como experto en TI especializado en Android, entiendo que estás enfrentando un problema al crear un PDF usando el Canvas. Has creado un Bitmap usando
Bitmap.createBitmap()
y un Canvas usandonew Canvas(imagen)
. También has inicializado un objeto Paint y has configurado su color como blanco usandopaint.setColor(Color.WHITE)
. Sin embargo, estás obteniendo un error porquecanvas.getMatrix()
está obsoleto y ahora necesitas usarView.getMatrix()
.Para obtener la vista desde el bitmap, puedes utilizar
LayoutInflater
para inflar un diseño en blanco que contenga una vista y luego dibujar la imagen en esta vista utilizando el objeto Canvas. Aquí están los pasos que puedes seguir:LayoutInflater
:Espero que esto te ayude a resolver tu problema al crear un PDF usando el Canvas. Avísame si tienes alguna consulta o inquietud adicional.