blob: 5358177c983eac42830b620d6833a7752e8dd9f0 [file] [log] [blame]
import 'dart:html';
import 'dart:convert';
import 'package:image/image.dart';
void main() {
var theImg = document.getElementById('testimage') as ImageElement;
var cvs = document.createElement('canvas') as CanvasElement;
cvs.width = theImg.width;
cvs.height = theImg.height;
var ctx = cvs.getContext("2d") as CanvasRenderingContext2D;
ctx.drawImage(theImg, 0, 0);
var bytes = ctx.getImageData(0, 0, cvs.width, cvs.height).data;
Image image = Image.fromBytes(cvs.width, cvs.height, bytes);
var jpg = encodeJpg(image, quality: 25);
var jpg64 = base64Encode(jpg);
var img = document.createElement('img') as ImageElement;
img.src = 'data:image/png;base64,${jpg64}';
document.body.append(img);
}