display.html:
Код: Выделить всё
Test
Canvas is not supported.
Код: Выделить всё
function displayTraj(){
var map = new Image();
map.src = "../db/France11.bmp";
map.onload = draw;
}
let draw = ( e ) => {
var canvas = document.getElementById('myCanvas');
canvas.width = 1000;
canvas.height = 1000;
canvas.getContext('2d').drawImage(e.target,
0, 0,
1000, 1000,
0, 0,
1000, 1000
);
}
Мы видим, что Canvas все еще пустые, но в разделе «Сетеви». из 1000x1000px, поэтому функция рисования была выполнена. < /p>
Я пытался: < /p>
- разные размеры => не работает < /li>
Маленькие случайные изображения PNG => works < /li>
Показать целую BMP внутри «Img». />
Я в Firefox 140.0.4 на Ubuntu. /> Я изменил размещение BMP в 5196x5196px, и он работает, я могу отобразить весь BMP или его часть. Таким образом, проблема возникает из размера исходного изображения, возможно, функция DrawMage не обрабатывает его, как говорит @Kikosoftware. Проблема в том, что мне нужно поработать над исходным изображением, поэтому я постараюсь найти альтернативу для рисования и вернуться.
Код: Выделить всё
async function drawCanvas() {
const canvas = document.getElementById("myCanvas"),
ctx = canvas.getContext("2d"),
image = new Image();
image.src = "./France.bmp";
await image.decode();
// Wait for the sprite sheet to load
try{
image.onload = () => {
Promise.all([
// Cut out two sprites from the sprite sheet
createImageBitmap(image, 0, 0, 32, 32)
]).then((sprites) => {
// Draw each sprite onto the canvas
ctx.drawImage(sprites[0], 0, 0);
});
};
}
catch (error){
console.log("Error is ", error);
}
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... -bmp-image
Мобильная версия