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);
也可以看看:
-
Data URI Scheme 來自維基百科。
-
HTMLCanvasElement 來自 MDN。
-
toDataUrl 來自 W3C。
相關用法
- Dart CanvasRenderingContext2D.drawImageScaledFromSource用法及代碼示例
- Dart CanvasRenderingContext2D.drawImageScaled用法及代碼示例
- Dart CanvasRenderingContext2D.drawImage用法及代碼示例
- Dart CanvasRenderingContext2D.drawImageToRect用法及代碼示例
- Dart CanvasPattern用法及代碼示例
- Dart CanvasGradient用法及代碼示例
- Dart ContentType.text用法及代碼示例
- Dart ContentType.parse用法及代碼示例
- Dart Completer用法及代碼示例
- Dart Completer.completeError用法及代碼示例
- Dart Completer.sync用法及代碼示例
- Dart Comparable用法及代碼示例
- Dart Codec.fuse用法及代碼示例
- Dart Completer構造函數用法及代碼示例
- Dart MapMixin.containsKey用法及代碼示例
- Dart Iterator用法及代碼示例
- Dart AttributeClassSet.intersection用法及代碼示例
- Dart num.sign用法及代碼示例
- Dart TransformList.last用法及代碼示例
- Dart FileList.first用法及代碼示例
- Dart FileList.length用法及代碼示例
- Dart Iterable.takeWhile用法及代碼示例
- Dart LinkedHashMap用法及代碼示例
- Dart RegExp.pattern用法及代碼示例
- Dart StreamTransformer構造函數用法及代碼示例
注:本文由純淨天空篩選整理自dart.dev大神的英文原創作品 toDataUrl method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。