gpt4 book ai didi

html - 如何使用 Dart 将剪贴板中的图像粘贴到 Canvas 元素上?

转载 作者:搜寻专家 更新时间:2023-10-31 23:06:02 25 4
gpt4 key购买 nike

我正在使用 Dart 开发个人白板 Chrome 应用程序,有时能够快速复制和粘贴图像(例如演示文稿中的幻灯片、图表或讲义)非常有用,这样我就可以添加注释在上课或进行演示时覆盖图像。

如何将剪贴板上存储的图像粘贴到 Dart 中的 Canvas 元素上?

最佳答案

实际上,this answer to the same question for JS几乎直接适用。 Dart 翻译可能类似于:

import 'dart:html';

void main() {
var can = new CanvasElement()
..width = 600
..height = 600
;

var con = can.getContext('2d');

document.onPaste.listen((e) {
var blob = e.clipboardData.items[0].getAsFile();
var reader = new FileReader();
reader.onLoad.listen((e) {
var img = new ImageElement()
..src = (e.target as FileReader).result;
img.onLoad.listen((_) {
con.drawImage(img, 0, 0);
});
});
reader.readAsDataUrl(blob);
});

document.body.children.add(can);
}

关于html - 如何使用 Dart 将剪贴板中的图像粘贴到 Canvas 元素上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17916968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com