当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart CanvasElement.toDataUrl用法及代码示例


dart:html 库中CanvasElement.toDataUrl 方法的用法介绍如下。

用法:

String toDataUrl(
   [String type = 'image/png',    
   num? quality]   
)

返回一个数据 URI,其中包含按类型指定的格式的图像表示(默认为 'image/png')。

数据Uri格式如下data:[<MIME-type>][;charset=<encoding>][;base64],<data>

当请求type'image/jpeg'或'image/webp'时,可以使用0.0和1.0范围内的可选参数quality。如果未传递quality,则使用默认值。注意:默认值因浏览器而异。

如果此画布元素的高度或宽度为0,则返回'data:',表示没有数据。

如果请求的类型不是'image/png',返回值为'data:image/png',则不支持请求的类型。

示例用法:

CanvasElement canvas = new CanvasElement();
var ctx = canvas.context2D
..fillStyle = "rgb(200,0,0)"
..fillRect(10, 10, 55, 50);
var dataUrl = canvas.toDataUrl("image/jpeg", 0.95);
// The Data Uri would look similar to
// 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA
// AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
// 9TXL0Y4OHwAAAABJRU5ErkJggg=='
//Create a new image element from the data URI.
var img = new ImageElement();
img.src = dataUrl;
document.body.children.add(img);

也可以看看:

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 toDataUrl method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。