>  기사  >  웹 프론트엔드  >  Canvas와 Image의 변환에 대해서

Canvas와 Image의 변환에 대해서

不言
不言원래의
2018-06-22 15:10:151665검색

이 기사에서는 이미지를 캔버스로 변환하는 방법과 캔버스에서 이미지를 추출하는 방법을 설명합니다. 샘플 코드는 다음과 같습니다. 이것이 필요한 친구들에게 도움이 되길 바랍니다. JS 캔버스를 이미지로 변환
원래 데모: JavaScript 캔버스 이미지 변환 데모
지난 주 Mozilla 웹 개발 컨퍼런스에서 우리는 하루의 대부분을 향후 Mozilla 시장 애플리케이션에 대해 논의하는 데 보냈습니다. 최근 가장 인기 있는 모바일 애플리케이션인 인스타그램은 무려 10억 달러에 페이스북에 매각되었습니다.
추가로 돈을 벌어도 괜찮으니 인스타그램 스타일 애플리케이션을 만들기로 했습니다. (나중에 공유하겠습니다.)

이 글에서는 이미지를 캔버스로 변환하는 방법과 캔버스에서 이미지를 추출하는 방법을 보여줍니다.

이미지를 캔버스로 변환

이미지를 캔버스(아트보드, 캔버스)로 변환하려면 캔버스 요소 컨텍스트의 drawImage 메서드를 사용할 수 있습니다.

// 把image 转换为 canvas对象 
function convertImageToCanvas(image) { 
// 创建canvas DOM元素,并设置其宽高和图片一样 
var canvas = document.createElement("canvas"); 
canvas.width = image.width; 
canvas.height = image.height; 
// 坐标(0,0) 表示从此处开始绘制,相当于偏移。 
canvas.getContext("2d").drawImage(image, 0, 0); 
return canvas; 
}

캔버스를 이미지로 변환

이미지가 그런 다음 다음 방법을 사용하여 캔버스를 이미지 개체로 변환할 수 있습니다.

// 从 canvas 提取图片 image 
function convertCanvasToImage(canvas) { 
//新Image对象,可以理解为DOM 
var image = new Image(); 
// canvas.toDataURL 返回的是一串Base64编码的URL,当然,浏览器自己肯定支持 
// 指定格式 PNG 
image.src = canvas.toDataURL("image/png"); 
return image; 
}

이미지를 캔버스로 변환하는 것은 생각보다 쉽습니다. 앞으로는 이러한 기술을 사용하여 다양한 이미지 처리 기술을 보여드릴 것입니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

HTML5에서 이미지 회전의 애니메이션 효과를 얻는 방법

HTML5 contenteditable 속성 분석

위 내용은 Canvas와 Image의 변환에 대해서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.