Low-level `cairo_image_surface_create` error on failed `make-bitmap`
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 52/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Área
- computer-graphics
Línea de trabajo
Comienza reproduciendo el ejemplo de make-bitmap y el ejemplo de 2htdp/image save-image con las dimensiones excesivas indicadas. Rastrea después cómo el error de bajo nivel cairo_image_surface_create llega a estos puntos de entrada y, a continuación, define y prueba un error más claro a nivel de dominio para las imágenes que son demasiado grandes para renderizarse.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi,
On my Apple M1 Max running 14.3 Sonoma, an overly-large bitmap surfaces a fairly low-level error
#lang racket
(require racket/draw)
(make-bitmap 2147483648 1)
------------------------------------------------------
Welcome to DrRacket, version 9.1 [cs].
Language: racket, with test coverage [custom]; memory limit: 256 MB.
. . cairo_image_surface_create: given value does not fit primitive C type
C type: _int32
value: 2147483648
>
I don't know what the better thing to do is, but this peeks out through the htdp lang image library, and I would think that there we'd want to have a nicer domain-level error message. For instance:
#lang htdp/isl+
(require 2htdp/image)
(save-image
(rectangle 2147483648 1 "solid" "black")
"huge.png")
maybe something like "image is too large to render"?
- Lenguaje dominante
- Racket
- Estrellas
- 19
- Forks
- 24
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de racket/draw
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 43/100
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Todos los issues de racket/draw
Issues similares
-
Vulkan: device API version not capped at the instance's (Instance::from_raw with an older instance uses 1.2 functions and SPIR-V 1.6)Posiblemente ocupada @VoxelBoy la tomó hace 1 día. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
chart: off-chart values are show as "clipped" (new behavior)Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 Menos de una hora Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
[p5.js 2.0+ Bug Report]: SVG importer does not respect preserveAspectRatio="none" for <symbol>/<use>Posiblemente ocupada @Danyccsf la tomó hoy. AbiertoArea:Core p5.js 2.0+
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
processing/p5.js#9257 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 2 días
-
bug webgl
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
developmentseed/deck.gl-raster#691 ·
Los mantenedores suelen responder en 1 día