Imagen: obtener pixel a pixel

25/03/2010 - 20:47 por Robert | Informe spam
Saludos.
Estoy intentando rotar una imagen (WM6: Framework Compact)
En la version Compact no es posible rotar una imagen, asi que me gustaria
saber si es posible obtener un pixel de una imagen...
Me gustaria reconstruir una imagen: es decir obtengo el pixel de las
coordenadas x,y digasmos 0,0 luego en un picture box pongo o traslado el
pixel a una posicion X=with y Y=0.
Es posible obtener un pixel de una imagen jpg y luego este pixel dibujarlo
en la posicion que yo desee en un PictureBox ???

Cualquier comentaio es bienvenido.
Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
25/03/2010 - 22:51 | Informe spam
"Robert" wrote in message
news:
Estoy intentando rotar una imagen (WM6: Framework Compact)
En la version Compact no es posible rotar una imagen, asi que me gustaria
saber si es posible obtener un pixel de una imagen...
Me gustaria reconstruir una imagen: es decir obtengo el pixel de las
coordenadas x,y digasmos 0,0 luego en un picture box pongo o traslado el
pixel a una posicion X=with y Y=0.
Es posible obtener un pixel de una imagen jpg y luego este pixel dibujarlo
en la posicion que yo desee en un PictureBox ???



Puedes cargar la imagen en un objeto Bitmap (con Bitmap b = new
Bitmap(fichero)), y luego llamar a b.GetPixel(x,y) para sacar el color del
pixel. Similarmente, existe un método SetPixel para dibujar un pixel sobre
un bitmap. Después le puedes asignar el Bitmap a la propiedad Image del
PictureBox.
Respuesta Responder a este mensaje
#2 Robert
26/03/2010 - 20:23 | Informe spam
Hola Alberto.
Excelente, voy a probarlo y te cuento como me fue...

"Alberto Poblacion" wrote:

"Robert" wrote in message
news:
> Estoy intentando rotar una imagen (WM6: Framework Compact)
> En la version Compact no es posible rotar una imagen, asi que me gustaria
> saber si es posible obtener un pixel de una imagen...
> Me gustaria reconstruir una imagen: es decir obtengo el pixel de las
> coordenadas x,y digasmos 0,0 luego en un picture box pongo o traslado el
> pixel a una posicion X=with y Y=0.
> Es posible obtener un pixel de una imagen jpg y luego este pixel dibujarlo
> en la posicion que yo desee en un PictureBox ???

Puedes cargar la imagen en un objeto Bitmap (con Bitmap b = new
Bitmap(fichero)), y luego llamar a b.GetPixel(x,y) para sacar el color del
pixel. Similarmente, existe un método SetPixel para dibujar un pixel sobre
un bitmap. Después le puedes asignar el Bitmap a la propiedad Image del
PictureBox.

.

Respuesta Responder a este mensaje
#3 Robert
26/03/2010 - 21:51 | Informe spam
Hola nuevamente.
Lo estoy intentando de esta forma:

Dim abrir As OpenFileDialog = New OpenFileDialog
abrir.Filter = "jpg(*.jpg)|*.jpg"
abrir.ShowDialog()
Dim b As Bitmap = New Bitmap(abrir.FileName)
Dim c As Bitmap = New Bitmap(abrir.FileName)

Dim i As Integer, j As Integer
For i = 0 To b.Height
For j = 0 To b.Width
c.SetPixel(i, j, b.GetPixel(j, i))
Next
Next
PictureBox1.Image = c

Pero aqui existe un problema... el tamaño del BitMap "c" es igual al de la
"b" y por tanto me da error
Me gustaria saber como puedo cambiar o crear un Bitmap en blanco con un
tamaño en especifico.

Gracias de antemano.

"Alberto Poblacion" wrote:

"Robert" wrote in message
news:
> Estoy intentando rotar una imagen (WM6: Framework Compact)
> En la version Compact no es posible rotar una imagen, asi que me gustaria
> saber si es posible obtener un pixel de una imagen...
> Me gustaria reconstruir una imagen: es decir obtengo el pixel de las
> coordenadas x,y digasmos 0,0 luego en un picture box pongo o traslado el
> pixel a una posicion X=with y Y=0.
> Es posible obtener un pixel de una imagen jpg y luego este pixel dibujarlo
> en la posicion que yo desee en un PictureBox ???

Puedes cargar la imagen en un objeto Bitmap (con Bitmap b = new
Bitmap(fichero)), y luego llamar a b.GetPixel(x,y) para sacar el color del
pixel. Similarmente, existe un método SetPixel para dibujar un pixel sobre
un bitmap. Después le puedes asignar el Bitmap a la propiedad Image del
PictureBox.

.

Respuesta Responder a este mensaje
#4 Gustavo Cantero
26/03/2010 - 22:00 | Informe spam
Robert:
Creo que deberías hacer algo así:

Dim c As Bitmap = New Bitmap(b.Height, b.Width)

Suerte!

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

From: Robert [mailto:]
Posted At: viernes, 26 de marzo de 2010 05:51 p.m.
Posted To: microsoft.public.es.csharp
Conversation: Imagen: obtener pixel a pixel
Subject: Re: Imagen: obtener pixel a pixel

Hola nuevamente.
Lo estoy intentando de esta forma:

Dim abrir As OpenFileDialog = New OpenFileDialog
abrir.Filter = "jpg(*.jpg)|*.jpg"
abrir.ShowDialog()
Dim b As Bitmap = New Bitmap(abrir.FileName)
Dim c As Bitmap = New Bitmap(abrir.FileName)

Dim i As Integer, j As Integer
For i = 0 To b.Height
For j = 0 To b.Width
c.SetPixel(i, j, b.GetPixel(j, i))
Next
Next
PictureBox1.Image = c

Pero aqui existe un problema... el tamaño del BitMap "c" es igual al de la
"b" y por tanto me da error
Me gustaria saber como puedo cambiar o crear un Bitmap en blanco con un
tamaño en especifico.

Gracias de antemano.

"Alberto Poblacion" wrote:

"Robert" wrote in message
news:
> Estoy intentando rotar una imagen (WM6: Framework Compact)
> En la version Compact no es posible rotar una imagen, asi que me
> gustaria
> saber si es posible obtener un pixel de una imagen...
> Me gustaria reconstruir una imagen: es decir obtengo el pixel de las
> coordenadas x,y digasmos 0,0 luego en un picture box pongo o traslado
> el
> pixel a una posicion X=with y Y=0.
> Es posible obtener un pixel de una imagen jpg y luego este pixel
> dibujarlo
> en la posicion que yo desee en un PictureBox ???

Puedes cargar la imagen en un objeto Bitmap (con Bitmap b = new
Bitmap(fichero)), y luego llamar a b.GetPixel(x,y) para sacar el color
del
pixel. Similarmente, existe un método SetPixel para dibujar un pixel
sobre
un bitmap. Después le puedes asignar el Bitmap a la propiedad Image del
PictureBox.

.

Respuesta Responder a este mensaje
#5 Alberto Poblacion
26/03/2010 - 22:02 | Informe spam
"Robert" wrote in message
news:
Me gustaria saber como puedo cambiar o crear un Bitmap en blanco con un
tamaño en especifico.



Bitmap b = new Bitmap(anchura, altura);
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida