نمایش نتایج 1 تا 3 از 3

نام تاپیک: برش زدن یک عکس

  1. #1
    کاربر تازه وارد آواتار hosseinsinohe
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    WWW
    پست
    72

    برش زدن یک عکس

    با سلام خدمت اساتید برنامه نویسی
    می خواستم بدونم در C#‎ چطور میشه بخش خاصی از عکس رو برش زد.
    در حقیقت به یک Component حرفه ای جهت این کار نیاز دارم.
    ممنون می شم اگه دوستان معرفی کنند
    ((در ضمن من خودم یک Component جهت انجام این کار دارم که حرفه ای نیست و خیلی ساده عمل می کنه و به وسیله اون میشه محدوده ای از عکس رو انتخاب کرد(به صورت مربع یا مستطیل) و سپس اون رو برش زد))

  2. #2
    کاربر دائمی آواتار AliRezaPro
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    PE Header
    پست
    1,054

    نقل قول: برش زدن یک عکس

    این کد را نگاه کنید

    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;
    }

  3. #3
    کاربر تازه وارد آواتار hosseinsinohe
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    WWW
    پست
    72

    نقل قول: برش زدن یک عکس

    نقل قول نوشته شده توسط man7tomani مشاهده تاپیک
    این کد را نگاه کنید

    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 برای این کار معرفی کنه ممنون میشم

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •