8
votes

C # Rotation de l'image

Quelle est la meilleure façon de faire pivoter une image dans ASP.NET

J'ai utilisé matrix.rotateat, mais je ne peux pas le faire travailler alors s'il vous plaît dites-moi quel est le meilleur moyen?

Je devrais écrire cette haine pour faire pivoter une image avec l'objet image.


1 commentaires

La rotation de la matrice est la bonne manière pour la rotation arbitraire. Donc, le meilleur moyen est de montrer ce que vous avez essayé, afin que nous puissions le réparer ...


3 Réponses :


24
votes
Image myImage = Image.FromFile("myimage.png");
myImage.RotateFlip(RotateFlipType.Rotate180FlipNone);
http://msdn.microsoft.com/en-us/library/system.drawing.image.rotateflip.aspx

2 commentaires

Comment obtenez-vous cela pour travailler? Ne peut même pas obtenir la classe d'image dans l'application ASP.NET


La classe d'image dans ASP.NET ne contient pas de méthode Rotateflip.



8
votes

Voici quelques échantillons de code (non écrit par moi - trouvé il y a quelque temps il y a quelque temps Ici ) qui a fonctionné pour moi, tant que vous modifiez quelques détails.

private Bitmap rotateImage(Bitmap b, float angle)
{
    //create a new empty bitmap to hold rotated image
    Bitmap returnBitmap = new Bitmap(b.Width, b.Height);

    //make a graphics object from the empty bitmap
    using (Graphics g = Graphics.FromImage(returnBitmap))
    {
        //move rotation point to center of image
        g.TranslateTransform((float)b.Width / 2, (float)b.Height / 2);
        //rotate
        g.RotateTransform(angle);
        //move image back
        g.TranslateTransform(-(float)b.Width / 2, -(float)b.Height / 2);
        //draw passed in image onto graphics object
        g.DrawImage(b, new Point(0, 0));
    }

    return returnBitmap;
} 


1 commentaires

Vous devez ajouter un à l'aide de l'instruction pour vos graphiques.



-2
votes

Je suggérerais que c'est la meilleure façon xxx

pour plus


0 commentaires