【发布时间】:2019-05-18 00:41:29
【问题描述】:
我正在使用画布加载 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 应用程序上使用它。
【问题讨论】:
标签: html cordova canvas html5-canvas base64