Качвам изображение и след това го показвам в платно с помощта на fabricjs. Каченото изображение е наред. Но когато го заредя в платно, той е изкривен и замъглен. Ето кода, който използвам за зареждане на изображение в canvas.
$("#canvas_area").append('<canvas id="c"></canvas>');
var canvas = new fabric.Canvas('c');
canvas.setDimensions({
width: '100%',
height: '100%'
}, {
cssOnly: true
});
var imgElement = response.uploaded_file;
fabric.Image.fromURL(imgElement, function (img) {
img.set({
borderColor: 'red',
cornerColor: 'green',
cornerSize: 6,
transparentCorners: false
});
if (img.height > img.width) {
img.scaleToHeight(80);
}
if (img.height < img.width) {
img.scaleToWidth(120);
}
if (img.height == img.width) {
img.height = 100;
img.width = 200;
}
img.set('left', 10);
img.set('top', 10);
img.setCoords();
canvas.add(img);
});
Също така преоразмерява квадратното изображение (ширина на изображението == височина на изображението) в изображение с правоъгълна форма.
Всяка помощ ще бъде високо оценена. Благодаря