Estoy probando el elemento Dart Language y HTML5 Canvas, pero tengo un problema. No sé cómo cargar una imagen en Dart. Puedo obtener CanvasRenderingContext2D y con esto puedo llamar a fillText() y fillRect() y todo funciona, pero estoy tratando de averiguar cómo cargar una imagen y dibujar con drawImage.Cómo cargar una imagen en Dart
7
A
Respuesta
10
Crear y cargar la imagen
ImageElement image = new ImageElement(src: "my_image.png");
image.onLoad.listen((e) {
// Draw once the image is loaded
});
Dibujar la imagen de arriba en la lona después de cargarse
context.drawImage(image, destX, destY);
9
reciente imagen sintaxis onload:
readFile() {
ImageElement image = new ImageElement(src: "plant.png");
document.body.nodes.add(image);
image.onLoad.listen(onData, onError: onError, onDone: onDone, cancelOnError: true);
}
onData(Event e) {
print("success: ");
}
onError(Event e) {
print("error: $e");
}
onDone() {
print("done");
}
1
Sé que esta pregunta es viejo, pero tal vez esto puede ayudar a alguien más. Todavía hay otra manera de hacerlo:
void main() {
ImageElement image = new ImageElement(src: "pic.png");
img.onLoad.listen(onData);
img.onError.listen(onError);
}
void onData(Event e) {
print("Load success");
}
void onError(Event e) {
print("Error: $e");
}
Cuestiones relacionadas
- 1. ¿Cómo cargar una imagen de los activos?
- 2. Cómo cargar una imagen transparente desde ImageList?
- 3. ¿Cómo puedo cargar una imagen desde una URL en PHP
- 4. ¿Cómo importo dart: html & dart: io en la misma clase?
- 5. cómo cargar una imagen desde la web en java
- 6. ¿Cómo cargar una imagen en un documento activo? (Photoshop Scripting)
- 7. Cómo manejar JSON en Dart
- 8. ¿Cómo salgo incondicionalmente de una aplicación Dart?
- 9. Cargar una imagen de una url en un PictureBox
- 10. iOS: cargar una imagen desde la url
- 11. Gestionar eventos en DART
- 12. Console.log en Dart Language
- 13. Cargar un byte [] en una imagen en tiempo de ejecución
- 14. urlencoding en Dart
- 15. ¿Cómo hacer una imagen de carga al cargar video HTML5?
- 16. Cargar imagen de la url
- 17. ¿Cómo creo un elemento canvas en Dart?
- 18. ¿Cómo agregar filas a TableElement en Dart?
- 19. ¿Cómo crear bibliotecas para Dart?
- 20. ¿Cómo ejecutar Dart en un servidor?
- 21. ¿Cómo puedo generar números aleatorios en Dart?
- 22. Cargar imagen del recurso incrustado
- 23. cargar una imagen e insertarla directamente en CKEditor
- 24. Cuándo usar interfaces en Dart?
- 25. Imagen girada automáticamente al cargar
- 26. Entrada de archivos y Dart
- 27. Cómo cargar una imagen almacenada en una matriz de bytes en WebView?
- 28. Mapa de Clase en Dart
- 29. Dart support operador sobrecarga
- 30. ¿Cómo cargar una imagen arbitraria de una secuencia BLOB en un TImage?
Hola, soy nuevo en DART y cuando intento la función image.on.load.add me sale un error que indica que "carga" no es un miembro de Eventos. También la sugerencia de código no es muy útil con esto. Estoy usando Dart Editor versión 0.4.2_r20259 y Dart SDK versión 0.4.2.8_r20259. –
Ok, descubrí por qué: el núcleo de dartlang tenía una actualización ... [Noticias de Dart y actualizaciones] (http://news.dartlang.org/2013/01/new-dom-event-streams-api.html) . Ahora "image.on.load.add" debería escribirse como "image.onLoad.listen". –
Desde que se lanzó M1 de Dart, la sintaxis ha cambiado agregue "src:" antes del nombre del archivo (nueva ImageElement (src: "my_image.png");) o esto causará un error de tiempo de ejecución. – daftspaniel