`draw-bitmap` ignores smoothing when the bitmap has a backing scale greater than 1.0 (at least on macOS)
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 38/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Área
- computer-graphics
Línea de trabajo
Empieza ejecutando la reproducción proporcionada en Racket en macOS y comparando los dos PNG generados. Rastrea el comportamiento de draw-bitmap para bitmap-dc%, set-smoothing y backing-scale; se considera terminado cuando las dos salidas respetan la misma configuración sin suavizado cuando sus backing scales difieren.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
On my machine, macOS 10.13.6, the draw-bitmap method of bitmap-dc% appears to ignore the current smoothing setting if the bitmap to be drawn has a backing scale greater than 1.0. This program reproduces the problem:
#lang racket
(require racket/draw)
(define (make-point-bitmap backing-scale)
(define bmp (make-bitmap 3 3 #:backing-scale backing-scale))
(define dc (new bitmap-dc% [bitmap bmp]))
(send dc set-smoothing 'unsmoothed)
(send dc draw-point 1.5 1.5)
bmp)
(define (blow-up bmp scale)
(define bmp* (make-bitmap (* (send bmp get-width) scale)
(* (send bmp get-height) scale)))
(define dc (new bitmap-dc% [bitmap bmp*]))
(send dc set-smoothing 'unsmoothed)
(send dc set-scale scale scale)
(send dc draw-bitmap bmp 0 0)
bmp*)
(send (blow-up (make-point-bitmap 1.0) 100) save-file "blown-up-1.png" 'png)
(send (blow-up (make-point-bitmap 2.0) 100) save-file "blown-up-2.png" 'png)
The program produces the following images as output:


I would expect them to be the same, but the second is antialiased while the first one isn’t.
- 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 3/5 1-2 días Aptitud para principiantes 52/100
-
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
Todos los issues de racket/draw
Issues similares
-
`WebGL: INVALID_VALUE: uniform3fv: no array` with shadows on and a BLEND glTF material on AMD radeonsi (uniform array with zero locations)Quizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
[BUG] FromCString causes 1 byte OOB read in native codePosiblemente ocupada @mattleibow la tomó hoy. Abiertotype/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
mono/SkiaSharp#5426 · 1 reacción · 2 asignados ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
linebender/vello#2021 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
heygen-com/hyperframes#6157 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 5 días