elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  [C#] Como guardar un BITMAP como un ICONO
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [C#] Como guardar un BITMAP como un ICONO  (Leído 2,278 veces)
DarK_FirefoX


Desconectado Desconectado

Mensajes: 1.263


Be the change you wanna see in te world


Ver Perfil
[C#] Como guardar un BITMAP como un ICONO
« en: 21 Noviembre 2012, 17:39 pm »

Hola, salu2s, stoy haciendo una aplicacion para crear y editar iconos, y tengo una duda. Como puedo cojer un Bitmap (el de .NET) y exportarlo a un archivo .ICO.?

Por ahora tengo dos variantes pero ninguna de las dos me sirve, veran por que

1ra variante:
El bitmap se llama "file" y ya tiene todos los pixeles coloreados con la informacion de mi icono... lo guardo asi

file.Save("C:\\icono.ico", System.Drawing.Imaging.ImageFormat.Icon);

pero esto me lo guarda y se ve bien el icono de ese archivo,pero no lo puedo poner como icono de una carpeta, veran porque. Porque un icono contiene varios formatos de distintos tamanos. En este caso yo solo quiero ponerle un solo tamano pero que lo reconozca, en este caso 16x16 y que soporte un formato 32bits ARGB (con ALPHA).

2da variante: (el bitmap es "file")

FileStream f = new FileStream("C:\\icono.ico", FileMode.Create);
IntPtr hIcon = file.GetHicon();
System.Drawing.Icon iconizer = System.Drawing.Icon.FromHandle(hIcon);
iconizer.Save(f);

En esta variante, si le anade el formato correspondiente al tamano del icono (16x16), pero con 4bits por pixel (vaya, que sin color). no se ve transparencia, de hecho se ve todo negro.

O sea como puedo hacer esto bien...repito la pregunta...

Como puedo desde un BITMAP guardar un .ICO para que tenga un formato especifico (uno solo Ej: 16x16 o 32x32) pero que tenga 32Bits por pixel y ARGB (ALPHA)???

Espero me puedan ayudar...gracias

PD: Disculpenme por las tildes y las ennes, ah....y por el codigo que no me funciona el GeSHi


« Última modificación: 21 Noviembre 2012, 17:47 pm por DarK_FirefoX » En línea

Keyen Night


Desconectado Desconectado

Mensajes: 496


Nothing


Ver Perfil
Re: [C#] Como guardar un BITMAP como un ICONO
« Respuesta #1 en: 21 Noviembre 2012, 21:19 pm »

El siguiente parámetro del constructor del Bitmap: Imaging.PixelFormat, para la sobrecarga  de 3 parámetros Int32, permite elegir la estructura del color, Tienes para elegir entre 4, 16, 24 32 y 64 bpp y entre ARGB y RGB.

El método de guardado que utilice para probar fue, obtener el Handle Icon del Bitmap y guardar el Icon en un FileStream y funciono perfectamente.


« Última modificación: 22 Noviembre 2012, 01:00 am por Keyen Night » En línea

La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...
DarK_FirefoX


Desconectado Desconectado

Mensajes: 1.263


Be the change you wanna see in te world


Ver Perfil
Re: [C#] Como guardar un BITMAP como un ICONO
« Respuesta #2 en: 27 Noviembre 2012, 15:57 pm »

Mira, ya yo probe con el PixelFormat y el Handle y no me funciono tampoco. Si pudieras escribirme el codigo de como lo hicistes con el FileStream para ver si es que hice algo mal.

PD: Con eso que hicistes te lo abre con algun programa para icono??
Te lo deja poner como un icono? (y lo guardaste como ImageFormat.Icon y te lo guardo con transparencia)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como coloco Icono , a un CD...
Multimedia
kawirold 7 2,477 Último mensaje 3 Mayo 2005, 00:23 am
por kawirold
como crear un icono?
Diseño Gráfico
CarSoft 3 1,786 Último mensaje 14 Mayo 2005, 00:16 am
por -[C][L4RiO][N]-
Habilitar guardar y guardar como
Ingeniería Inversa
McHarra 2 3,297 Último mensaje 17 Septiembre 2006, 19:50 pm
por McHarra
Guardar el contenido de un PictureBox como icono
Programación Visual Basic
aaronduran2 5 3,087 Último mensaje 8 Noviembre 2008, 01:09 am
por aaronduran2
Cargar Bitmap como fondo de Dialog Box (help )
Programación C/C++
codeliber 1 2,014 Último mensaje 18 Mayo 2010, 16:29 pm
por codeliber
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines