PDA

View Full Version : سوال: جدا كردن قسمتي از تصوير يك عكس



ir.start
شنبه 25 مهر 1388, 18:41 عصر
چجوري ميتونم يك عكس در ابعاد A4 رو قسمتهايي كه مشخص شده رو جدا كنم يعني مختصات ثابتي براي تعدادي صفحه A4 رو بهش بدم و برنامه بياد اون قسمتها رو برام جدا كنه رو تو يك فايل تصويري مثلا با پسوند bmp ذخيره كنه تو هارد يا مثلا تو sql سرور

Beyondsoft
شنبه 25 مهر 1388, 22:37 عصر
در این کد ابتدا عکس را به اندازه دلخواه کوچک کرده، سپس به اندازه ی دالخواه دیگری می برم !




Rectangle cropArea = new Rectangle(x, y, width, height);
Bitmap bmpSmall = new Bitmap(originalImage, newWidth, newHeight);
Bitmap bmpCrop = bmpSmall.Clone(cropArea, bmpSmall.PixelFormat);

ir.start
یک شنبه 26 مهر 1388, 10:28 صبح
اما من نميخواهم عكس رو تغيير اندازه بدم بلكه ميخواهم يك قسمتي از اون رو جدا كنم و تو يك فايل ديگه ذخيره كنم

Beyondsoft
یک شنبه 26 مهر 1388, 15:21 عصر
خوب مرحله دوم رو انجام نده !

ir.start
دوشنبه 27 مهر 1388, 12:56 عصر
Rectangle cropArea = new Rectangle(x, y, width, height);
Bitmap bmpSmall = new Bitmap(originalImage, newWidth, newHeight);

يعني اين دو تا خط رو بنويسم؟
اگه ممكنه بگيد اين originalImage رو چجوري مقدار دهي كنم

Beyondsoft
دوشنبه 27 مهر 1388, 18:11 عصر
Bitmap originalImage = new Bitmap(streamImage)


streamImage = Your Picture Address

ir.start
سه شنبه 28 مهر 1388, 07:30 صبح
ببينيد اين كد درسته


Bitmap org = new Bitmap(@"C:\Documents and Settings\ir\My Documents\My Pictures\p1.jpg");
Bitmap crop=org.Clone(new Rectangle(0,0,100,100),org.PixelFormat);
pictureBox1.Image=crop;

البته رو ي تصاويري كه رنگ شون زياده خطاي كمبود حافظه رو ميده ايا اين هم راه حل داره؟

Beyondsoft
سه شنبه 28 مهر 1388, 18:32 عصر
بله درسته !
خطای کمبود حافظه به خاطر اون نیست!

گاهی عکس شما از اندازه ای که می دهید، کوچک تر است، و به همین دلیل این خطا ظاهر می شود !

ir.start
چهارشنبه 29 مهر 1388, 13:40 عصر
سلام
بله در مورد خطا حق با شما بود !!
ايا براي تبديل اعداد روي يك تصويرو قراردادن اونها درون متغير هايي از جنس int هم كلاسي وجود داره ؟
يك چيزي شبيه به ocr
شايد بهتر بود سوالم رو تو يك پست جدا ميپرسيدم اگه اينجا جواب نگرفتم همين كار رو ميكنم

ir.start
یک شنبه 03 آبان 1388, 07:45 صبح
كسي اين رو بلد نيست؟