Я хотел бы вращать изображения в Интернете с помощью ASPX - PullRequest
1 голос
/ 29 марта 2012

Я пишу приложение (.NET 4.0 с использованием веб-форм). Что мне нравится делать, так это дать пользователям возможность видеть изображения, которые они хранят в каталоге, и иметь возможность вносить изменения в свои изображения (масштабирование, поворот, обрезка и т. Д.). Я могу делать масштабирование, поворот и обрезку в winforms, но я не могу понять, как отобразить его в aspx, не сохраняя его.

представьте себе изображение A, отображаемое в элементе управления изображением. Пользователь нажимает на нее, чтобы увеличить. Я передаю это методу. это вращается. Но как мне перерисовать его повернутым? Нужно ли сохранять изображение, а затем отображать его? Может быть, я все об этом говорю неправильно. У кого-нибудь есть пример кода для этого? Пример кода для отображения изображения в aspx, поворота и отображения повернутого изображения.

Спасибо

Ответы [ 2 ]

4 голосов
/ 29 марта 2012

Попробуйте это:

protected void Button1_Click(object sender, EventArgs e)
{
    // 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);
}
1 голос
/ 29 марта 2012

Возможно, эта ссылка укажет вам правильное направление. ASP.NET дружественный графический редактор

Win и веб-формы - это 2 совершенно разных зверя, и если не считать сохранения их на сервере при каждом изменении, вам бы очень хотелось, чтобы клиент выполнял большую часть работы до тех пор, пока не нажмет на сохранение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...