Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   Como Rotar Imagenes . C# (http://www.forosdelweb.com/f29/como-rotar-imagenes-c-556425/)

JeidiCalipso 12/02/2008 19:07

Como Rotar Imagenes . C#
 
Holaa como stan todos??
tengo una gran duda.. estoy trabajando con unas imagenes que estan en un picturebox
y necesito aplicarles rotación. El problema está en que en el Visual C#,
solamente se pueden rotar las imágenes a 90, 180 y 270 grados..
y yo necesito rotarlas a cualquier angulo, digamos a 10, 15, 78 grados, etc..
espero me puedan ayudar
Gracias! :-)

Peterpay 13/02/2008 09:27

Re: Como Rotar Imagenes . C#
 
puedes manejar el objeto graphics y utilizar

graphics.RotateTransform

saludos
peterpay

JeidiCalipso 13/02/2008 15:56

Re: Como Rotar Imagenes . C#
 
holaaa peterpay.. gracias por responder..
disculpa, es que soy novata en esto del C#, llevo apenas como un mes utilizándolo y no sé nada sobre Graphics.. me podrias explicar mas o menos??

Como puedo crear un objeto graphics a partir de un bitmap donde tengo guardado mi imagen?? y despues de aplicarle la rotación, mostrarlo en un picturebox??

desde ya, gracias!!

Peterpay 13/02/2008 16:10

Re: Como Rotar Imagenes . C#
 
simple

primero puedes crear un objeto

Image tuImagen=Image.FromFile(tupath);
Graphics g= Graphics.FromImage(tuImagen); (Objeto Image)
g.RotateTransform(grados);
g.Save();

y asignas el tuImagen a tu picturebox

saludos
peterpay

JeidiCalipso 13/02/2008 16:25

Re: Como Rotar Imagenes . C#
 
okiss.. arigatou por la ayuda

lo probare ahorita.. a ver ke pasa!

JeidiCalipso 13/02/2008 16:47

Re: Como Rotar Imagenes . C#
 
pues tal parece que no me hace la rotación..
la imagen que queda igual..

Este es mi codigo:

imagen = Image.FromFile(@"C:\Documents and Settings\YanEtSuKy\Mis documentos\Mis imágenes\prueba_acomodo\dibujo.bmp", true);

Graphics g = Graphics.FromImage(imagen);
g.RotateTransform(30.0F);
g.Save();

pictureBox3.Image = imagen;

Peterpay 13/02/2008 17:20

Re: Como Rotar Imagenes . C#
 
disculpa, prueba con

g.Flush();


saludos
peterpay.

Peterpay 13/02/2008 17:32

Re: Como Rotar Imagenes . C#
 
http://www.c-sharpcorner.com/UploadF...mations04.aspx

revisa ese link

ahi viene exactamente lo que necesitas.

JeidiCalipso 13/02/2008 17:52

Re: Como Rotar Imagenes . C#
 
mmm creo que tampoco funciona.. la imagen me sigue quedando igual
no se que pueda estar haciendo mal..

JeidiCalipso 13/02/2008 17:53

Re: Como Rotar Imagenes . C#
 
gracias por el link..
ahorita lo checo!!

arigatou

n3ur0tic 10/04/2008 10:15

Re: Como Rotar Imagenes . C#
 
Probe con las maneras propuestas en este y otros foros y nada.

Alguna sugerencia.

Utilizo Visual Studio 2005 y c#.

Peterpay 10/04/2008 10:33

Re: Como Rotar Imagenes . C#
 
bueno se me ocurre algo

si estas haciendo el rotate , porq no hacer un salvado del canvas completo , es decir

q si la imagen esta a 45° , porq no tomas todo el canvas q contiene las cuatro esquienas de tu imagen y lo sobrante lo pintas con un color de alto contraste para q se genere una especia de png


La zona horaria es GMT -6. Ahora son las 02:52.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.