Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.02.2025, 15:11
Аватар для REAB
Новичок на форуме
Отправить личное сообщение для REAB Посмотреть профиль Найти все сообщения от REAB
 
Регистрация: 14.10.2023
Сообщений: 6

Скачать HTMLImageElement
Всем привет!

Создаю приложение на подобии Paint используя игровой движок Phaser 3.

https://rexrainbow.github.io/phaser3...rendertexture/

Создаю холст (renderTexture), рисую на нём, созданный рисунок помещается в объект HTMLImageElement.
Вопрос в том как его сохранить на свой компьютер в формате .PNG

var rt = this.add.renderTexture(10, 10, 700, 500);
rt.fill(0x00FF00);
rt.snapshot(callback);

function callback(imageElement) // imageElement - это HTMLImageElement
{
	console.log('snapshot()');

	console.log('Link ' +imageElement.src);

     // Что тут нужно сделать?
}

Последний раз редактировалось REAB, 09.02.2025 в 15:44.
Ответить с цитированием
  #2 (permalink)  
Старый 09.02.2025, 19:38
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,756

var rt = this.add.renderTexture(10, 10, 700, 500);
rt.fill(0x00FF00);
rt.snapshot(callback);

function callback(imageElement) // imageElement - это HTMLImageElement
{
	console.log('snapshot()');

	console.log('Link ' +imageElement.src);

     // Что тут нужно сделать?

	const canvas = document.createElement('canvas');
	const ctx = canvas.getContext('2d');
	canvas.height = imageElement.naturalHeight;
	canvas.width = imageElement.naturalWidth;
	ctx.drawImage(imageElement, 0, 0);
	const dataurl = canvas.toDataURL('image/png', 1);

	const anchor = document.createElement('a');
	anchor.href = dataurl;
	anchor.download = 'img.png';
	anchor.type = 'image/png'
	anchor.click();
}
Ответить с цитированием
  #3 (permalink)  
Старый Вчера, 21:22
Аватар для REAB
Новичок на форуме
Отправить личное сообщение для REAB Посмотреть профиль Найти все сообщения от REAB
 
Регистрация: 14.10.2023
Сообщений: 6

Большое спасибо!)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как скачать файл через JS? Dimaz Events/DOM/Window 9 20.07.2014 22:20
drag-and-drop и position:fixed dotwatt Элементы интерфейса 5 05.12.2012 08:44
JQUERY - как скачать данную библиотеку? Golovastik jQuery 7 06.03.2011 18:03