Articles of gdi +

¿Cómo puedo saber si un punto pertenece a cierta línea?

¿Cómo puedo saber si un punto pertenece a cierta línea? Los ejemplos son apreciados, si es posible.

¿Qué nivel de calidad usa Image.Save () para archivos jpeg?

Me llevé una sorpresa cuando cargué un archivo jpg y lo guardé con una calidad de 100 y el tamaño fue casi 4 veces el original. Para seguir investigando, abrí y guardé sin establecer explícitamente la calidad y el tamaño del archivo era exactamente el mismo. Pensé que esto era porque nada había cambiado, así […]

¿Graphics.DrawImage es demasiado lento para imágenes más grandes?

Actualmente estoy trabajando en un juego y deseo tener un menú principal con la imagen de fondo. Sin embargo, el método Graphics.DrawImage() me parece realmente lento. He hecho algunas mediciones. Supongamos que MenuBackground es mi imagen de recursos con una resolución de 800 x 1200 píxeles. Lo dibujaré en otro bitmap de 800 x 1200 […]

Creando HBITMAP desde el buffer de memoria

Tengo una aplicación que carga algunos datos de blobs de una base de datos que pueden representar datos binarios en formato png o en bruto para varios mapas de bits e íconos. Esto se almacena en un std::vector Estoy usando objetos CImageList para mostrar varias imágenes en vistas de árbol, imágenes de la barra de […]

GDI + / C #: ¿Cómo guardar una imagen como EMF?

Si usa Image.Save Method para guardar una imagen en un EMF / WMF, obtendrá una excepción ( http://msdn.microsoft.com/en-us/library/ktx83wah.aspx ) ¿Hay alguna otra forma de guardar la imagen en un EMF / WMF? ¿Hay codificadores disponibles?

SetPixel es demasiado lento. ¿Hay una forma más rápida de dibujar en bitmap?

Tengo un pequeño progtwig de pintura en el que estoy trabajando. Estoy usando SetPixel en un bitmap para hacer ese dibujo de líneas. Cuando el tamaño del pincel aumenta, al igual que 25 píxeles de ancho, se produce una notable disminución del rendimiento. Me pregunto si hay una forma más rápida de dibujar en un […]

Usando una matriz para rotar rectangularjs individualmente

Teniendo un poco de complicación de dibujo lo llamarías. Mi matemática está un poco oxidada cuando se trata de Matrices y dibujar rotaciones en las formas. Aquí hay un poco de código: private void Form1_Paint(object sender, PaintEventArgs e) { g = e.Graphics; g.SmoothingMode = SmoothingMode.HighQuality; DoRotation(e); g.DrawRectangle(new Pen(Color.Black), r1); g.DrawRectangle(new Pen(Color.Black), r2); // draw a […]

C # – Salida de la imagen a la secuencia de salida de respuesta dando error GDI +

Cuando se envía una imagen a la secuencia de salida, ¿requiere almacenamiento temporal? Aparece el error “GDI genérico +” que generalmente está asociado con el error de permiso de la carpeta al guardar una imagen en un archivo. Lo único que le estoy haciendo a la imagen es agregar texto. Aún obtengo el error incluso […]

Reduce el parpadeo con GDI + y C ++

Estoy usando GDI + en una aplicación C ++ / MFC y parece que no puedo evitar el parpadeo cada vez que se cambia el tamaño de la ventana. Ya he intentado estos pasos: devuelto VERDADERO en OnEraseBkGnd() ; devolvió NULL en OnCtlColor() ; utiliza doble buffering de acuerdo con este código: void vwView::OnDraw(CDC* pDC) […]

Crear una ventana transparente en C ++ Win32

Estoy creando lo que debería ser una aplicación Win32 C ++ muy simple cuyo único propósito es mostrar SOLO un PNG semitransparente. La ventana no debe tener ningún cromo, y toda la opacidad debe controlarse en el PNG. Mi problema es que la ventana no se vuelve a pintar cuando el contenido debajo de la […]