PDA

View Full Version : خواندن اطلاعات از یک فایل تصویری



محمود پناه
جمعه 23 اسفند 1381, 04:39 صبح
با سلام خدمت دوستان
من یک مشکل دارم در خواندن اطلاعات از یک عکس.
اصل داستان این است
که ما برای تسریع در کارمان و اسکن کردن عکسهای دانشجویان این کار را کردیم که
30 قطعه عکس دانشجویان را در یک کاغذ آ4 چسباندیم و بعد کاغذ را اسکن کردیم.
حالا میخواهیم برنامه ایی باشد که 30 عکس را از فایل بخواند و هر کدام را در یک فایلی جدا گانه ذخیره کند.
عکسها بصورت 5 در 6 چسباده شده .
یعنی 5 عکس در یک سطر و 6 ستون داریم .
قبلا یکی از دوستان برنامه را با بیسیک نوشته بود ولی متاسفانه به برنامه و ایشان دسترسی نداریم.
برنامه به این صورت و با این پارامترها اجرا میشد.
1000 / 2 / 3 / 8/ 10 / 5/ 4/ اگز.نام فایل
بدین شرح که :
4 بیانگر فاصله عکس از بالای کاغذ بود.
5 بیانگر فاصله عکس از سمت چپ کاغذ بود.
10 بیانگر ارتفاع عکس بود.
8 بیانگر عرض عکس بود (یعنی عکس بصورت 8 * 10 است )
3 بیانگر فاصله بین عکسها بود. (از بغل)
2 بیانگر فاصله بین عکسها از بالا بود
1000 بیانگر نام فایل اول است که عکس دوم در فایل 1001 و بعدی در 1002 و الی آخر ذخیره میشود.
ضمنا اگر مطلب گنگ است اعلام فرمایید تا بیشتر توضیح بدهم.
با تشکر
محمود





[/code]

SyntaxCheck
جمعه 23 اسفند 1381, 04:56 صبح
محمود جون سلام
چیزی که شما میخوای نشد نداره.اما اگه کسی بخواد همچین برنامه ای رو بنویسه لااقل چند ساعتی باید وقت روش بزاره تا چند خط برنامه بدرد بخور بشه و اینجا بنویسه.اما من یه پیشنهاد دارم.اگه تعداد این صفحه ها کمتر از هفت هشت تاست دستی با فتوشاپ خلاصشون کن.

محمود پناه
جمعه 23 اسفند 1381, 12:04 عصر
سلام دوست عزیز
خیلی ممنون از جوابتون.
متاسفانه تعداد دانشجویان 5000 نفر است که تعداد کاغذها میشود حدود 166 برگه.
بهر حال از توجه شما کمال تشکر را دارم.
محمود

Inprise
جمعه 23 اسفند 1381, 18:18 عصر
محمود جان

نباید انتظار داشته باشی کسی این برنامه رو اینجا برات بنویسه اما مطالبی که ذیلا عرض میکنم به دردت میخوره .

بوسیله دستور CopyRect میتونی قسمتی از یک سطح ( Canvas ) رو برداشته و به قسمت دیگه ای کپی کنی . عموم اشیا مثل Image هم یک پراپرتی canvas قابل دسترس دارند . لذا فقط کافیه که در یک حلقه محل Trect سورس ( بخشی که مایلی از Canvas جدا بشه . در مثال مورد نظر تو یعنی محل عکس مورد نظر در عکس اصلی ) رو به Canvas.Copyrect بفرستی و محلی هم ( Destination Trect ) برای قرار گرفتن تیکه به دست اومده در نظر بگیری .

در مرحله بعد باید یک TBitMap بسازی و مجددا از تابع CopyRect برای کپی کردن محتوای اون تیکه برداشته شده در بیت مپ استفاده کنی و نهایتا با متد SaveToFile در یک فایل مجزا ذخیره اش کنی .

مراحل فوق رو با کمک راهنمای دلفی انجام بده هر جاش مشکل داشتی بگو .

موفق باشی :roll:

prog_2005
دوشنبه 16 خرداد 1384, 14:01 عصر
من صفحات تعدادی پرونده را اسکن کردهام و در بانک ذخیره کردهام با پسوند jpg به عنوان مثال اگر کاربر پرونده شماره 1 را خواست چگونه تصاویر مربوط به پرونده شماره یک را روی cd کپی کنم ودر اختیار کاربر قراردهم

دنیای دلفی
دوشنبه 16 خرداد 1384, 16:43 عصر
فکر کنم تا حدود زیادی کامپوننت ImageEn مشکل شما را حل کنه .
نسخه آزمایشی ای ن کامپوننت را از طریق سایت www.JonoobShop.com دانلود کنید .

:موفق: