canvas 압축 그림 을 base 64 형식 으로 출력 파일 흐름 으로 변환
2536 단어 canvas
<!-- canvas -->
<canvas id="canvas"></canvas>
<!-- -->
<img src="" class="preview">
<img src="" class="preview">
<!-- -->
<img class="source" src="" style="display: none;">
<img class="source" src="" style="display: none;">
// drawimage
// ctx.drawImage(Image,dx,dy);
// ctx.drawImage(Image,dx,dy,dWidth,dHeight);
// ctx.drawImage(Image,sx,sy,sWidth,sHeight,dx,dy,dWidth,dHeight);
//images , , htmlvideoElement htmlcanvasElement imagebitmap
//todataurl canvas , data url, base64
//todataurl , :
//type . 3 , image/jpeg images/png image/webp, image.png
var canvas = document.getElementById('canvas');
var source = document.getElementsByClassName('source');
var preview = document.getElementsByClassName('preview');
canvas.style.display = "none";
window.onload = function() {
//
for(var i = 0; i < preview.length; i++) {
var width = source[i].width;
var height = source[i].height;
var context = canvas.getContext('2d');
//sx canvas ( ) x
var sx = 0;
//sy canvas ( ) y
var sy = 0;
//swidth canvas , , sx
var sWidth = width;
//sHeight , , sy
var sHeight = height;
//dx canvas x
var dx = 0;
//dy y
var dy = 0;
//dwidth canvas
//dHeight
var dWidth = width;
var dHeight = height;
var quality = 0.2;
canvas.width = width;
canvas.height = height;
context.drawImage(source[i], sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight);
var dataUrl = canvas.toDataURL('image/jpeg', quality);
preview[i].src = dataUrl;
}
// console.info(dataUrl);
};
//
for(var i = 0; i < source.length; i++) {
source[i].src = 'img/' + (i + 1) + '.jpg';
}
이상 은 본 고의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.또한 저 희 를 많이 지지 해 주시 기 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Jetpack Compose를 사용한 커스텀 컴포저블첫 번째 기사 시리즈에서는 Jetpack Compose에서 맞춤 보기를 만드는 방법에 대해 이야기하고 싶습니다. Labeled Ranged Slider의 예에서는 완전히 맞춤설정된 컴포저블을 만드는 데 필요한 단계를...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.