• Miércoles 20 de Noviembre de 2024, 10:35

Autor Tema:  Imagen En Picturebox  (Leído 1187 veces)

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Imagen En Picturebox
« en: Miércoles 20 de Septiembre de 2006, 15:17 »
0
Saludos,

Tengo un formato grafico que no esta soportado por defecto en un PictureBox, necesito mostrar el formato en el PictureBox pero desde luego las opciones de SetPixel y GetPixel no son validas para mi pues son demasiado lentas y tomaria demasiado tiempo hacer el dibujo de una imagen grande.

El PictureBox muestra imagenes que heredan de la clase abstracta System.Drawing.Image, de esta manera la clase Bitmap hereda de Image y la clase Metafile hace o mismo,

Por el momento tengo mi imagen y sus datos particulares en una clase llamada

<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->public class ImagenJKI
{
   ...
   ...
}<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->

y mi idea es hacer que herede de Image para que pueda ser pasada como parametro al PictureBox.

<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->public class ImagenJKI : System.Drawing.Image
{
   ...
   ...
}<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->

Hasta ahi todo va bien, pero ahora estoy averiguando respecto a que campos heredados de Image son los que debo 'llenar' o hacerles 'override'y de que forma para que el PictureBox  pueda recibir un objeto ImagenJKI dibujarlo y trabajarlo como lo hace de la manera habitual con las demas imágenes que heredan de System.Drawing.Image

Agradezco cualquier ayuda.  ;)
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Imagen En Picturebox
« Respuesta #1 en: Miércoles 20 de Septiembre de 2006, 20:55 »
0
:huh:
Bueno no me habia fijado que de todas maneras la clase System.Drawing.Image es una clase de la cual no se puede heredar pues al parecer es una clase sellada... aunque no entiendo que es lo que pasa porque el explorador de objetos no me la muestra como tal, pero si trato de heredar de ella me dice:

Error   1   The type 'System.Drawing.Image' has no constructors defined   fuente.cs   305   16   JKI


Warning   2   Accessing a member on 'JKI.ImagenJKI<T>.informacionBase' may cause a runtime exception because it is a field of a marshal-by-reference class   fuente.cs   51   13   JKI

 :rolleyes:  :huh:

Espero que alguien me pueda dar luces respecto a que se debe este error, en todo caso ya no heredare de Image, mejor creare un objeto de esa clase y vere si puedo sobrecargar el operador de cast (Image).

Aun falta ver como debo usar la clase Image para que se dibuje en el PictureBox
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io