Я использую Canvas для загрузки изображения base64.В настоящее время у меня есть, так что это будет полный размер загруженного изображения.Я хочу, чтобы холст сохранял соотношение сторон изображения, но при этом использовал максимальную ширину экрана iphone, на котором я его использую.Прямо сейчас он исчезает с экрана при загрузке.
Ниже приведен мой холст-код:
// imageData is a base64 encoded string
this.base64Image = "data:image/jpeg;base64," + imageData;
// Load image on canvas
const nativeCanvas: HTMLCanvasElement = this.cameraCanvas
.nativeElement;
const ctx = nativeCanvas.getContext("2d");
var image = new Image();
image.onload = function() {
nativeCanvas.height = image.height;
nativeCanvas.width = image.width;
ctx.drawImage(image, 0, 0);
};
image.src = this.base64Image;
console.log("Image: ", image);
Я использую его в приложении ionic-cordova.