¿Cuál es la mejor manera para girar una imagen en asp.net

Hice uso de la matriz.rotateAt pero no puedo conseguir que funcione, así que por favor dime ¿cuál es la mejor manera?

Que debo escribir que el odio para rotar una imagen con el objeto de la imagen.

  • La matriz de rotación es la manera correcta de rotación arbitraria. Así que la mejor manera es mostrar lo que han intentado, por lo que se puede arreglar…
InformationsquelleAutor Broadminded | 2009-09-03

3 Comentarios

  1. 7

    Aquí está el código de ejemplo (no escrito por mí – encontré hace algún tiempo aquí ) que trabajó para mí, como siempre que editar algunos detalles.

    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;
    } 

    Tenga en cuenta que esto no funciona «out of the box» – hay algunos problemas con el nuevo mapa de bits. Cuando se gira, no puede caber cómodamente en el rectángulo de la edad de mapa de bits (límites del rectángulo b.Ancho, B. Altura).

    De todos modos, esto es sólo para darle una idea. Si decide hacerlo de esta manera, estoy seguro de que usted será capaz de trabajar en todos los detalles. Me había puesto mi código final, sin embargo, no lo tengo conmigo ahora…

    • Usted debe agregar una using para la declaración de su gráfica.
    • Tienes toda la razón, va a añadir de inmediato.
  2. -1

    Yo sugeriría que esta es la mejor manera

        //get the full path of image url
        string path = Server.MapPath(Image1.ImageUrl) ;
    
        //creating image from the image url
        System.Drawing.Image i = System.Drawing.Image.FromFile(path);
    
        //rotate Image 90' Degree
        i.RotateFlip(RotateFlipType.Rotate90FlipXY);
    
        //save it to its actual path
        i.Save(path);
    
        //release Image File
        i.Dispose();
    
        //Set Image Control Attribute property to new image(but its old path)
        Image1.Attributes.Add("ImageUrl", path);

    para más

Dejar respuesta

Please enter your comment!
Please enter your name here