NiNo_KGP
سه شنبه 06 بهمن 1388, 17:20 عصر
می خواستم بدونم چگونه می توانم یک قسمت از یک تصویر برنامه ام را انتخاب کنم و آن بخش را به عنوان یک تصویر در جایی ذخیره کنم
hakelberfin
سه شنبه 06 بهمن 1388, 21:52 عصر
این کد یک عکس رو گرفته و بر حسب portionWidth و portionHeight که ما به عنوان یک عرض و ارتفاع یک ناحیه میدهیم ، عکس اصلی رو تقسیم میکند.
public static void split(Image img, int portionHeight, int portionWidth, string path, string fileName)
{
Bitmap imgSplitted = new Bitmap(portionWidth, portionHeight);
Graphics gr = Graphics.FromImage(imgSplitted);
for (int y = 0; y < img.Height; y += portionHeight)
for (int x = 0; x < img.Width; x += portionWidth)
{
gr.Clear(Color.White);
gr.DrawImage(img, new Rectangle(0, 0, imgSplitted.Width, imgSplitted.Height), x, y, portionWidth,
portionHeight,GraphicsUnit.Pixel);
gr.Save();
imgSplitted.Save(Path.Combine(path, fileName + x.ToString() + "_" + y.ToString() + ".png"));
}
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.