Используйте здесь пользовательскую функцию аутентификации:
Общие компоненты / Схемы аутентификации / (выберите текущие настройки) / / Имя функции аутентификации
И оставить только нормальный код апекса. Обратите внимание, что ваша пользовательская функция аутентификации должна возвращать логическое значение (true или false).
Вы можете использовать Graphics.DrawImage
для рисования обрезанного изображения на графическом объекте из растрового изображения .
Rectangle cropRect = new Rectangle(...);
Bitmap src = Image.FromFile(fileName) as Bitmap;
Bitmap target = new Bitmap(cropRect.Width, cropRect.Height);
using(Graphics g = Graphics.FromImage(target))
{
g.DrawImage(src, new Rectangle(0, 0, target.Width, target.Height),
cropRect,
GraphicsUnit.Pixel);
}
Проверьте эту ссылку: http://www.switchonthecode.com/tutorials/csharp-tutorial-image-editing-saving-cropping-and-resizing
private static Image cropImage(Image img, Rectangle cropArea)
{
Bitmap bmpImage = new Bitmap(img);
return bmpImage.Clone(cropArea, bmpImage.PixelFormat);
}
Это довольно просто:
растровый объект
с обрезанным размером. Graphics.FromImage
для создания объекта Graphics
для нового растрового изображения. DrawImage
, чтобы нарисовать изображение на растровом изображении с отрицательные координаты X и Y. Вот простой пример обрезки изображения
public Image Crop(string img, int width, int height, int x, int y)
{
try
{
Image image = Image.FromFile(img);
Bitmap bmp = new Bitmap(width, height, PixelFormat.Format24bppRgb);
bmp.SetResolution(80, 60);
Graphics gfx = Graphics.FromImage(bmp);
gfx.SmoothingMode = SmoothingMode.AntiAlias;
gfx.InterpolationMode = InterpolationMode.HighQualityBicubic;
gfx.PixelOffsetMode = PixelOffsetMode.HighQuality;
gfx.DrawImage(image, new Rectangle(0, 0, width, height), x, y, width, height, GraphicsUnit.Pixel);
// Dispose to free up resources
image.Dispose();
bmp.Dispose();
gfx.Dispose();
return bmp;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return null;
}
}
Предполагая, что вы хотите взять файл изображения (JPEG, BMP, TIFF и т. Д.) И обрезать его, а затем сохранить его в виде меньшего файла изображения, я предлагаю использовать сторонний инструмент с API .NET. Вот несколько популярных из них, которые мне нравятся: