2024年4月26日发(作者:)
using System;
using c;
using ;
using ;
using g;
using g2D;
using g;
using ;
using ;
namespace ImgHelp
{
public class ImgHelp
{
public static byte[]
cutImage(string originalImagePath, string thumbnailPath, int width, int heig
ht)
{
Image image = le(originalImagePath);
int num = width;
int num2 = height;
int x = 0;
int y = 0;
int num5 = ;
int num6 = ;
if (num >= num2)
{
num2 = (num6 * num) / num5;
if (num2 < height)
{
num2 = height;
num = (num5 * num2) / num6;
}
}
else
{
num = (num5 * num2) / num6;
if (num < width)
{
num = width;
num2 = (num6 * num) / num5;
}
}
Image image2 = new Bitmap(num, num2);
Graphics graphics = age(image2);
olationMode
= alityBicubic;
ingMode = ality;
(arent);
age(image, new Rectangle(0, 0, num,
num2), new Rectangle(x, y, num5, num6), );
num6 = height;
num5 = width;
y = (num2 - num6) / 2;
x = (num - num5) / 2;
Image image3 = new Bitmap(width, height);
Graphics graphics2 = age(image3);
olationMode
= alityBicubic;
ingMode = ias;
(arent);
age(image2, new Rectangle(0, 0, width,
height), new Rectangle(x, y, num5, num6), );
image3 =
KiContrast(KiLighten(KiSharpen((Bitmap)image3, ("0.5")), 5), 10);
int num7 = 100;
ImageCodecInfo[] imageEncoders
= geEncoders();
ImageCodecInfo encoder = null;
foreach (ImageCodecInfo info2 in imageEncoders)
{
if (pe == "image/jpeg")
{
encoder = info2;
}
}
EncoderParameters encoderParams = new EncoderParameters();
[0]
= new EncoderParameter(y, (long)num7);
Bitmap img = new Bitmap(image3);
//if ( >= 300)
//{
//img = AddImageSignPic(img, "",
h(""), 9, 100, 10);
// }
try
{
(thumbnailPath, encoder, encoderParams);
发布评论