PDA

View Full Version : تبدیل عکس به متن !!!!!!!!!



بابک زواری
چهارشنبه 17 فروردین 1384, 01:03 صبح
درسته عکس به متن
امتحان کنید ببینید چطور
فایل مربوطه رو از آدرس زیر دریافت کنید
http://www.barnamenevis.org/forum/showthread.php?p=137600#post137600

sasanhe
چهارشنبه 17 فروردین 1384, 10:41 صبح
واقعا برنامه جالبی بود . :موفق:

حامد مصافی
چهارشنبه 17 فروردین 1384, 17:41 عصر
:flower:
برنامه جالبی بود، ممنون

titbasoft
چهارشنبه 17 فروردین 1384, 17:50 عصر
فکر کردم منظورتون OCR بود :wink:

armin_izer
پنج شنبه 18 فروردین 1384, 01:56 صبح
سلام

wow تا حالا مخم اینقدر هنگ نکرده بود :موفق:

(سیدشریفی)
پنج شنبه 18 فروردین 1384, 09:31 صبح
:flower:
:تشویق:

MM_Mofidi
پنج شنبه 18 فروردین 1384, 15:37 عصر
:flower: :تشویق:
البته یکم ایراد داره ولی کلا :kaf:

Hamedm
پنج شنبه 18 فروردین 1384, 22:16 عصر
ممنون :flower:

R_BABAZADEH
جمعه 19 فروردین 1384, 18:16 عصر
ممنون

nasser_attarzadeh
شنبه 20 فروردین 1384, 23:31 عصر
البته یکم ایراد داره ولی کلا
ببخشید ولی اگه میتونی مشکلاتشو حل کنی عنوان کن که مشکل داره
در غیر این صورت سعی کن اینجوری نظر ندی بهتره به نظر من :wink:

Kamran.K
یک شنبه 21 فروردین 1384, 00:41 صبح
عالی بود
فقط یک مورد کوچولو که مد نظر قرار ندادید این بود:

<Font Style="FONT-SIZE: 1px; LINE-HEIGHT: 1px; LETTER-SPACING:1px" Face=Arial Color=F1F1F1>o</Font>
این بخش به ازاء هر پیکسل تکرار میشه و این حجم فایل خروجی رو بالا میبره. یا استفاده از css میشه یه حال حسابی به خروجی داد! مرسی :flower:

Kamran.K
یک شنبه 21 فروردین 1384, 00:56 صبح
ضمناً سعی کنیم در برنامه هایی که تولید میکنیم استانداردهای GUI رو رعایت کنیم
1 - برای انتخاب یک فایل باید از دکمه‌ی Browse استفاده کنیم.

وقتی برنامه درحال انجام یکسری عملیات است:
2- کرسر موس، ساعت شنی تعریف می‌شود
3- وقتی درصد یک عملیات مشخص است آن را با Progress Bar نشان دهیم تا کاربر بداند چه مقدار عملیات انجام شده و چه مقدا ر باقی مانده است.
4- به کاربر اجازه دهیم که کاری را که به میل او شروع شده، به میل خود لغو کند.
5- Title بار جهت نمایش عنوان پنجره‌ای است که به آن تعلق دارد. از آن برای منظور دیگری نباید استفاده شود
در صورتی که به این کار اصرار دارید حتما عنوان پنجره نیز ذکر شود. مثال
<span dir=ltr>Ascii Picture - Creating 50%</span>

Behrouz_Rad
یک شنبه 21 فروردین 1384, 01:08 صبح
برنامه بسیار جالبیه.
از لحاظ کدنویسی، برنامه بسیار خوب نوشته شده اما از نظر رعایت User Friendly بودن و رعایت استاندارهای GUI متاسفانه همانند اکثر برنامه ها، به این مهم توجه نشده.
جناب Kamran.K به نکته خوبی اشاره کردند.
در تایید و ادامه صحبت های جناب Kamran.K، رعایت استاندارهای GUI در ظاهر برنامه، به شکل بسیار تاثیر گذاری در جذب کاربر می تونه تاثیر گذار باشه. چیزی که در اکثر برنامه هایی که میبینیم، به ندرت رعایت شده.
موفق باشید.
:wise1:

Behrouz_Rad
یک شنبه 21 فروردین 1384, 01:25 صبح
جناب Kamran.K دوست دارم بیشتر در مورد GUI و استانداردهای اون بگید.
خیلی در این مورد کم بحث میشه. به نظر من GUI مهمترین بخش ایجاد یک برنامه است.
تا حالا چیزهای مختلفی از این گوشه و اون گوشه در این مورد گفته شده ولی یک بحث علمی و فنی تا حالا ندیدم.
با تشکر.

:wise1:

بابک زواری
یک شنبه 21 فروردین 1384, 11:27 صبح
ممنون از راهنمایی دوستان
اما نکته مهمی که به اون توجه نداشتید اینکه برای این Utilityهای کوچولو دیگه وقت بیشتر
از این نمیشه گذاشت در حقیقت اینا کارهای تفننی هستن که بین کارهای دیگه انجام میشن
واگر بخوام تمام و کمال روشون کار کنم دیگه وقت برای کارهای اساسیم نمیمونه.
نکاتی که آقای کامران کمایی زحمت کشیدن و نوشتن جز اصول اولیه برنامه نویسی هست
والبته نکاتی دیگری هم هست که دوستان زخمت کشیدن و مقاله ایی در زمینه استاندارد
نرم افزار در بخش مهندسی نرم افزار قرار دادن با این شرح و این متن

استاندارد های کامبیز خجسته در رابطه با User Interface

در اکثر موارد وقتی که کاربری برنامهای رو برای اولین بار اجرا میکنه٬ اگر به هر دلیلی رابط کاربر (User Interface) برنامه مورد پسندش قرار نگیره دیگه فرصت اجرای دوبارهای به برنامه نمیده و یک راست میره سراغ برنامهی مشابه دیگهای که رابط کاربرش راه دستش باشه و حق هم با کاربره. کاربر کاری به این نداره که برنامه شما چقدر توانایی داره و اون یکی چقدر٬ براش مهم اینه که با اون یکی برنامه زندگی براش راحتتره.

کاربر میخواد وظایفی رو به کمک برنامه سریعتر و بهتر انجام بده و در ذهنش هم الگوهایی برای انجام این وظایف داره. از طرفی برنامه هم طبق قوانین و اصول خودش دستورات رو میگیره تا وظایف خواسته شده رو به انجام برسونه. هر چقدر ما بتونیم تعابیر برنامه (Program Model) رو به تعابیر کاربر (User Model) نزدیکتر کنیم٬ رابط کاربر مناسبتری برای برنامه ایجاد کردیم.

برای این منظور کافیه که اصول ساده زیر رو در زمان طراحی رابط کاربر در نظر بگیریم:


سادگی
خیلی از کاربران از کار با کامپیوتر وحشت دارند. حتی بسیاری از کاربرانی که با کامپیوتر آشنایی کافی دارند٬ هنوز این وحشت رو هنگام کار با یک نرم افزار جدید تو خودشون احساس میکنند. هر چقدر رابط کاربر برنامه پیچیدهتر باشه٬ این وحشت بیشتره. علاوه بر این وقتی کاربری قصد استفاده از یک برنامه رو داره٬ هدفش اینه که کارش رو سریعتر راه بندازه نه اینکه مجبور بشه کلی چیزهای جدید یاد بگیره یا اینکه بره یک دوره آموزشی ببینه تا بتونه از برنامه استفاده کنه.
· اقلام و عملکردهای اضافی رو حذف کنید.
هر چی اقلام روی صفحه بیشتر باشه یا منوها تو در تو و بزرگتر باشند٬ عملکرد برنامه پیچیدهتر به نظر میاد.
· تعداد انتخابها (Options) رو کاهش بدید.
هر گزینهای رو که در برابر کاربر قرار میدید بابتش کاربر باید فکر کنه و راجبش تصمیم بگیره. این وظیفه طراح رابط کاربره که بهترین تصمیم رو بجای کاربر بگیره.
· اقلام مرتبط به هم رو دسته بندی کنید.
با دسته بندی کردن اطلاعات کاربر راحتتر میتونه رابطه بین اقلام رو بفهمه. جدا از اینکه با دریافت مفهوم یک قلم٬ درک مفاهیم اقلام مرتبط به اون راحتتره. همچنین سعی کنید تا اونجا که امکان داره هر زمان فقط گوشهای از این اقلام رو به کاربر نشون بدید. برای این منظور استفاده از Page Control یا Tab Control بهترین انتخاب شماست.
· جملات را ساده و کوتاه انتخاب کنید.
میدونیم که اکثریت کاربران دفترچه راهنما یا راهنمای آنلاین برنامه رو نمیخونند. البته بیشتر ما هم به همین دلیل این دو قلم رو از برنامههامون حذف میکنیم. جالبه بدونید که اکثر کاربران حتی پنجرههای پیام (Message Box) برنامه رو هم نمیخونند. پس سعی نکنید که پیامهای زیادی به کاربر نشون بدید و اگر واقعا لازمه که کاربر چیزی رو بدونه حتیالامکان جمله رو کوتاه کنید. هر چی جمله کوتاهتر باشه شانس اینکه کاربر بخوندش بیشتره. به همی دلیل حتی کلماتی مانند "لطفا" و "خواهشمند است" رو از پیامهاتون بردارید.

تشابه سازی
برای کاربر راحتترین چیز اینه که بدون فکر کردن و از روی عادت کاری رو که میخواد انجام بده. برای این منظور باید رابط کاربر رو جوری طراحی کرد که کاربر با استفاده از اون چیزهایی که تو دنیای واقعی ملکه ذهنش شده راه خودش رو به سادگی تو برنامه پیدا کنه.
· به دستورات تصویری مناسب نسبت بدید که گویای عملکرد دستور باشه.
یک تصویر گویای هزار حرفه ولی بخاطر داشته باشید که نبود یک تصویر بهتر از بودن یک تصویر نامناسبه. قراره این تصویر راهنمای کاربر باشه نه باعث گمراهی اون.
· از اقلامی استفاده کنید که خودشون انجام کاری رو از کاربر طلب میکنند.
به عنوان مثال یک دکمه فشاری (Puch Button) با اون ظاهر برجستهای که داره٬ داد میزنه که باید روی من فشار بدید.

سازگاری
هیچوقت فکر نکنید که برنامه شما اولین برنامهای هست که کاربر قراره تو زندگیش اجرا کنه. بطور حتم کاربر با برنامههای دیگهای هم آشنایی داره و انتظار داره اون چیزهایی رو که قبلا دیده و یاد گرفته تو این برنامه جدید هم قابل استفاده باشند. نوآوری چیز خوبیه ولی اولین هدف در طراحی یک رابط کاربر٬ آسودگی کاربره نه هنر و خلاقیتی که در پشت رابط کاربر نهفته شده.
· رابط کاربر رو طبق استانداردهای موجود در سیستم عامل پیاده کنید.
کاربر انتظار داره همونجور که بقیه برنامهها رو کنترل میکنه٬ برنامه شما رو هم کنترل کنه. به عنوان نمونه در برنامههای ویندوز دکمه تایید همیشه پیش از دکمه انصراف قرار داره٬ پس برنامه ویندوز شما هم باید این اصل رو رعایت کنه.
· با توجه به نوع برنامه٬ از برنامههای معروف و پرطرفدار دیگه الگوبرداری کنید.
به عنوان نمونه اگر قصد دارید یک ویرایشگر متن بنویسید٬ ببینید کلیدهای میانبر (Shurtcuts) روی مایکروسافت ورد چی تعریف شده و همونها رو استفاده کنید. درسته که ممکنه اشتباهاتی در رابط کاربر این برنامهها وجود داشته باشه٬ ولی در نظر بگیرید که میلیونها نفر دارند از این برنامهها استفاده میکنند و به رابط کاربر آنها عادت کردند. جدا از اینکه این شرکتها کلی پول و وقت بابت طراحی رابط کاربر برنامههاشون میگذارند و من و شما توان انجام اون رو نداریم.

دستیابی پذیری
همه کاربران نمیتونند از موش (Mouse) استفاده کنند. حالا میتونه دلیلش این باشه که کاربر کامپیوتر کیفی داره و به جای موش از Trackball یا Trackpad یا اون چیز کوچیکی که نمیدونم اسمش چیه و وسط صفحه کلید قرار داره استفاده میکنه٬ یا اینکه از آرتروز مچ رنج میبره یا اینکه دستش لرزش داره یا خلاصه هر ناتوانی دیگه. در هر صورت کاربر یا اصلا نمیتونه از موش استفاده کنه یا اینکه دقت لازم برای کنترل اون رو نداره.
· محدودهای رو که کاربر روی اون میتونه با موش عمل کنه کوچیک انتخاب نکنید.
اینجوری حتی کسانی که یک موش خراب و بدون دقت دارند یا از ابزارهای کم دقت دیگه به جای موش استفاده میکنند٬ میتونند از قابلیت برنامه شما بهره ببرند.
· برای هر عملی که با موش قابل اجرا هست٬ معادل صفحه کلید هم در نظر بگیرید.
بارها شده موشم خراب شده و برنامهای هم که باهاش کار داشتم به هیچ طریق با صفحه کلید راه نمیاومده. نتیجه اینکه برنامه نویس یا بهتره بگم طراح رابط کاربر برنامه رو مورد لعن و نفرین قرار دادم. البته اخیرا زرنگ شدم و یک موش یدکی هم دارم.

زیبایی٬ یکپارچگی و خوانایی
برخی از کاربران بینایی ضعیفی دارند که باید در زمان طراحی رابط کاربر مشکلات آنان را در نظر داشته باشید. همچنبن بطور متوسط نیمی از کاربران به زیبایی برنامه بیش از کارآیی برنامه اهمیت میدهند و نکته جالب اینکه عده معدودی از کاربران با دیدن برنامه شما سعی میکنند تا شخصیتی از شما در ذهن خود مجسم کنند. پس زیبایی را هم نباید فراموش کرد.
· اقلامی که در عملکرد مشابه هستند باید یکسان دیده شوند.
مفاهیم مشابه با ظاهری متفاوت حاصلی جز گیج کردن کاربر ندارد. به عنوان نمونه اگر در تمام پنجرهها کلیدهای تایید و انصراف وجود داره٬ اندازه و محل قرار گیری آنها بر روی هر پنجره باید مشابه پنجره دیگه باشه. علاوه بر این باید عناوین هم مشابه باشه٬ نه اینکه یکجا از عناین "قبول" و "لغو" استفاده کنیم و در جای دیگه از "تایید" و "انصراف".
· فاصله بین اقلام را یکدست و مناسب انتخاب کنید.
تو در تویی اقلام باعث ناخوانایی آنها میشود. فراموش نکنید که بعضی از کاربران دارای مشکلات بینایی هستند و ممکن است نتوانند اقلام نزدیک به هم را از هم تفکیک کنند. همچنین اولین چیزی که در پیش چشم یک فرد حساس به ترتیب ظاهر میشود فاصلههاست٬ حتی اگر تنها یک نقطه تفاوت فاصله وجود داشته باشد.
· برای اقلامی که درون یک ظرف (Container) قرار میگیرند٬ با دیوارهی ظرف حاشیهای مناسب در نظر بگیرد.
این حاشیه باعث خواناتر شدن اقلام و همچنین زیباتر شدن محتوی میشود.
· قلم نمایش را مناسب و یکسان انتخاب کنید.
مشکلات بینایی برخی کاربران ایجاب میکند که قلم نمایش (Font) را تا حد معقول بزرگ و خوانا انتخاب کنید. همچنین سعی کنید انتخاب خود را در همه جا یکسان نگهدارید. استفاده از قلمهای متفاوت برای یک منظور مثل این است که نامهای را با ترکیبی از مداد٬ خودکار٬ خودنویس و ماژیک بنویسید.

Kamran.K
یک شنبه 21 فروردین 1384, 17:52 عصر
اگر عادت کنیم کارهامون زیبا باشن و User Friendly دیگه نمی‌تونیم غیر از اون عمل کنیم. مثل بازیکن حرفه‌ای که نمی‌تونه یه توپ خوب رو گل نکنه! :D

این Utilityهای کوچولو می‌تونن بهترین مورد برای آزمایش و تجربه‌های جدید باشن.
ببخشید اگه زیادی گیر دادم. به هر حال کارت عالی بود.
یه سوال: همیشه وقتی میخواین از یه منبع نام ببرین کل منبع رو تلپی ذکر می‌کنین؟

Kamran.K
یک شنبه 21 فروردین 1384, 18:00 عصر
آقای بهروز
من این تاپیک رو به بیراهه بردم!
در مورد gui کتابی در حال انتشار داریم، که بزودی به بازار خواهد آمد. :D اگر اساتید اجازه بدن راجع به مطالب کتاب بحث می‌کنیم.

R_BABAZADEH
دوشنبه 22 فروردین 1384, 11:19 صبح
البته یکم ایراد داره ولی کلا
ببخشید ولی اگه میتونی مشکلاتشو حل کنی عنوان کن که مشکل داره
در غیر این صورت سعی کن اینجوری نظر ندی بهتره به نظر من :wink:


دوست عزیز اگه مشکل جوابی راحت داشته باشه یا اصلا جواب داشته باشه که مشکل نیست

SH_Zahra
دوشنبه 16 خرداد 1384, 18:45 عصر
برنامه جالبیه اما من نم یدونم چرا ارور میده :sorry:

SH_Zahra
دوشنبه 16 خرداد 1384, 18:54 عصر
برای من این ارور را میده :(

namazi
سه شنبه 25 مرداد 1384, 15:41 عصر
من چرا فایل برنامه رو و یا لینک اونو نمی بینم ؟ توی خیلی از تاپیکهای دیگه هم به این مشکل می خورم .!!!!!

raiden.k
سه شنبه 25 مرداد 1384, 15:51 عصر
برنامش رو از کجا می تونم گیر بیارم؟؟؟