PDA

View Full Version : سوال: برش زدن یک عکس



hosseinsinohe
چهارشنبه 25 آذر 1388, 15:27 عصر
با سلام خدمت اساتید برنامه نویسی
می خواستم بدونم در C# چطور میشه بخش خاصی از عکس رو برش زد.
در حقیقت به یک Component حرفه ای جهت این کار نیاز دارم.
ممنون می شم اگه دوستان معرفی کنند
((در ضمن من خودم یک Component جهت انجام این کار دارم که حرفه ای نیست و خیلی ساده عمل می کنه و به وسیله اون میشه محدوده ای از عکس رو انتخاب کرد(به صورت مربع یا مستطیل) و سپس اون رو برش زد))

AliRezaPro
چهارشنبه 25 آذر 1388, 19:31 عصر
این کد را نگاه کنید

string path = @"e:\\Class.Browser16.png";
Image large = Image.FromFile(path, true);


int x = 0;
int y = 0;
int width = 16;
int height = 16;


int count = large.Width / width;
Bitmap bmp = new Bitmap(width, height);


Graphics g = Graphics.FromImage(bmp);


for (int i = 0; i < count; i++ )
{
g.Clear(Color.Transparent);
g.DrawImage(large, new Rectangle(0, 0, width, height), new Rectangle(x, y, width, height), GraphicsUnit.Pixel);
bmp.Save(Path.ChangeExtension(path, String.Format(".{0}.bmp",i)));
x += width;
}

hosseinsinohe
چهارشنبه 25 آذر 1388, 21:06 عصر
این کد را نگاه کنید

string path = @"e:\\Class.Browser16.png";
Image large = Image.FromFile(path, true);


int x = 0;
int y = 0;
int width = 16;
int height = 16;


int count = large.Width / width;
Bitmap bmp = new Bitmap(width, height);


Graphics g = Graphics.FromImage(bmp);


for (int i = 0; i < count; i++ )
{
g.Clear(Color.Transparent);
g.DrawImage(large, new Rectangle(0, 0, width, height), new Rectangle(x, y, width, height), GraphicsUnit.Pixel);
bmp.Save(Path.ChangeExtension(path, String.Format(".{0}.bmp",i)));
x += width;
}
باتشکر از پاسخ شما
من این کد رو امتحان نکردم ولی به خاطر کمکی که کردید ممنون
من یک کامپوننت نیاز دارم.اگه کسی میتونه یک Component برای این کار معرفی کنه ممنون میشم