FromFile de System.Drawing.Image

24/06/2005 - 23:57 por TheChosenOne | Informe spam
Estoy comenzando a practicar con C# y tengo un problema.

Estoy programando una aplicacion sencilla para una PocketPC con C# y me
ocurre lo siguiente:

Quiero seleccionar una imagen y luego colocarla en un PictureBox,
utilizo un openFile, y obtengo la ruta del archivo (sin problemas hasta
aqui).
El problema viene cuando quiero enlazar esa imagen al picturebox con el
metodo Image.FromFile(string Archivo). El compilador me dice que
System.Drawing.Image no tiene una definicion para FromFile (cuando el
MSDN indica lo contrario, esta como publico y estatico)

Cual es el problema real en este caso (y su posible solucion)?

Saludos!

Preguntas similare

Leer las respuestas

#1 TheChosenOne
25/06/2005 - 00:48 | Informe spam
Bueno, me respondo a mi mismo.

Es algo que no se puede usar en el compact framework, tuve que declarar
una variable de tipo Bitmap y pasarle la ruta del archivo, y con eso si
pude relacionarlo al PictureBox.

Ahi queda.

Saludos!
Respuesta Responder a este mensaje
#2 TheChosenOne
25/06/2005 - 01:05 | Informe spam
Si, es que soy practicamente nuevo en C# y estoy aprendiendo por mi
cuenta. El lenguaje que utilizo normalmente en el trabajo es C++ (Builder).

De todas formas buscando un poco en la documentacion, vi la solucion
usando el Bitmap y con eso sali del problema.

Muchas gracias de todas maneras Tristan.

Saludos!
Respuesta Responder a este mensaje
#3 Tristan
25/06/2005 - 01:08 | Informe spam
En realidad la documentación dice que ese método no existe en el Compact
Framework. Mejor dicho, omite decir que existe en el Compact Framework. Ten
en cuenta que la documentación, y todo vs.net es común a todas las versiones
de .net.

En la ayuda de cualquier clase, la lista de miembros especifíca "Compatible
con .Net Compact Framework" cuando el miembro existe en el CF. Lógicamente
la lista de miembros del CF es mucho más reducida que la del framework
"normal".

De todas maneras a mi no me gusta nada esa forma de cargar imagenes, nunca
la uso. Me parece mucho más intuitivo y OOP utilizar el constructor de la
clase Bitmap.

Bitmap imagen = new Bitmap(Ruta imagen);


Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#4 Tristan
25/06/2005 - 01:10 | Informe spam
Por otro lado, otra pista de que Image.FromImage() no existe en el CF, te la
da el hecho de que intellisense no muestra el método.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#5 Tristan
25/06/2005 - 01:15 | Informe spam
En realidad no tienes que declarar ninguna variable de tipo Bitmap.

Puedes hacer lo mismo que con FromFile:

pictureBox1.Image = new Bitmap(fichero)

Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida