تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 17

نام تاپيک: ذخیره محتوای تکست باکس در پیکچر باکس در #C

  1. #1
    کـاربـر بـاسـابـقـه dizgah's Avatar
    تاريخ عضويت
    Oct 2007
    محل سكونت
    8PAR
    پست ها
    1,820

    پيش فرض ذخیره محتوای تکست باکس در پیکچر باکس در #C

    با عرض سلام و خسته نباشید خدمت دوستان
    راستش من یه مشکلی دارم تو سی شارپ
    من میخوام محتوای یک تکست باکس بصورت عکس در یک پیکچر باکس ذخیره بشه (بصورت نقاط سیاه و سفید) و سپس اطلاعات پیکسلهای اون پیکچر باکس بصورت هگز در یه تکست باکس دیگه ذخیره بشه
    مثال:
    ما یه جمله فارسی رو تو یه تکست باکس نوشتیم
    در فرم یه پیکچر باکس مثلا 300 در 50 پیکسل موجوده
    متن تکست باکس در پیکچر باکس نمایش پیدا کنه
    اطلاعات پیکسلهای روشن و خاموش ( پیکسلهایی که قسمتی از متن رو در بر گرفتند ) پیکچر باکس بصورت اعداد هگز 8 بیتی در یک تکست باکس دیگه ذخیره بشه( مثلا از یه سمت شروع به اسکن پیکچر باکس کنیم و اطلاعات پیکسلهاشو به ترتیب ذخیره کنیم )
    دوستان ممنون میشم کمکم کنید به هر طریقی که میتونید
    حتی اگه مطلب انگلیسی یا از msdn چیزی دارید که بدرد بخوره بنده رو شرمنده کردید
    لینک یه برنامه نمونه رو پایین گذاشتم
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ممنون
    Last edited by dizgah; 17-03-2010 at 17:28.

  2. #2
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    سوال جدید دانشگاه ها است؟
    (آخه همین چند ماه قبل مشابه همین سبک سوال را در جایی دیگر جواب دادم.)

    برای تبدیل متن به تصویر و تشخیص رنگ نقاط باید از دستورات گرافیکی GDI استفاده کنید.
    مثلاً با دستور زیر میتوان یک فایل bitmap تصویری خالی در RAM ایجاد کرد.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و با این دستور هم با فونت پیشفرض رایانه متنی روی این تصویر رسم کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حالا با متد bmp.GetPixel میتوانید رنگ هر نقطه را به دست آورید و در دو حلقه تودرتو (برای دو محور) کل نقاط تصویر را خوانده و عمل دلخواهتان را انجام دهید.

    موفق باشید.

  3. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  4. #3
    کـاربـر بـاسـابـقـه dizgah's Avatar
    تاريخ عضويت
    Oct 2007
    محل سكونت
    8PAR
    پست ها
    1,820

    پيش فرض

    سلام
    سوال جدید دانشگاه ها است؟
    (آخه همین چند ماه قبل مشابه همین سبک سوال را در جایی دیگر جواب دادم.)

    برای تبدیل متن به تصویر و تشخیص رنگ نقاط باید از دستورات گرافیکی GDI استفاده کنید.
    مثلاً با دستور زیر میتوان یک فایل bitmap تصویری خالی در RAM ایجاد کرد.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و با این دستور هم با فونت پیشفرض رایانه متنی روی این تصویر رسم کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حالا با متد bmp.GetPixel میتوانید رنگ هر نقطه را به دست آورید و در دو حلقه تودرتو (برای دو محور) کل نقاط تصویر را خوانده و عمل دلخواهتان را انجام دهید.

    موفق باشید.
    با سلام
    واقعا ممنون
    نه پروژه دانشگاهی نیست برا تابلو روان میخوامش
    تشکر از راهنماییتون ولی اگه مطلب جامعتری یا مثال کاملتری دارید لطفا بنده رو بی نصیب نکنید آخه من #C خیلی خوب هم بلد نیستم
    این عکس یه برنامه نمونه هست اگه چیز مشابهی به نظرتون میرسه ممنون میشم در اختیار من و سایرین قرار بدید
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

  5. #4
    کـاربـر بـاسـابـقـه dizgah's Avatar
    تاريخ عضويت
    Oct 2007
    محل سكونت
    8PAR
    پست ها
    1,820

    پيش فرض

    از دوستان کسی نمیتونه کمکی کنه؟
    [
    Last edited by dizgah; 31-03-2010 at 18:48.

  6. #5
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    هیچ کاری ندارد همان مطالب پست دوم را پیگیری کنید...
    کافی است دو حلقه تو در تو بنویسید که رنگ تک تک نقاط را بخواند ...
    شما شروع کنید، هر جایش را مشکل داشتید در خدمتتان هستم.

    شبیه این کد که argb_color عدد رنگ تک تک پیکسل ها (x,y) خواهد بود:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    (متاسفانه الان فرصت کمی دارم ولی واقعاً فکر نمیکنم کار سختی باشد)
    میبخشید و انشاا... سال پربرکتی داشته باشید.
    Last edited by _H2_; 20-03-2010 at 14:08.

  7. #6
    کـاربـر بـاسـابـقـه dizgah's Avatar
    تاريخ عضويت
    Oct 2007
    محل سكونت
    8PAR
    پست ها
    1,820

    پيش فرض

    سلام
    هیچ کاری ندارد همان مطالب پست دوم را پیگیری کنید...
    کافی است دو حلقه تو در تو بنویسید که رنگ تک تک نقاط را بخواند ...
    شما شروع کنید، هر جایش را مشکل داشتید در خدمتتان هستم.

    شبیه این کد که argb_color عدد رنگ تک تک پیکسل ها (x,y) خواهد بود:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    (متاسفانه الان فرصت کمی دارم ولی واقعاً فکر نمیکنم کار سختی باشد)
    میبخشید و انشاا... سال پربرکتی داشته باشید.
    با سلام
    خب بنا بر توصیه شما بنده شروع میکنم به کار با کدهاتون :
    فقط 2 سوال و در خواست:
    1- برای شروع کار با دستوری که فرمودین اون کدها ازفضای نام System.Drawing استفاده می کنند دیگه نه؟
    ( معذرت میخوام اگه سوالاتم ابتدایی هستن و اگه فضای نام دیگری باید اضافه شه یا تنظیم دیگری مورد نیاز است لطف بفرمایین)
    2- به نظرتون برنامه ای که قبلا تصویرشو قرار دادم مناسبتره یا برنامه زیر( برای نمایش فونت روی نقطه های رنگی توضیح : هر نقطه در واقع برابر یک led هست ) در واقع کار کردن با کدوم راحتتره و قابلیتهای بهتر و بیشتری داره؟
    ؟ و برنامه زیر هم از Picture box استفاده کرده؟

    با اجازتون سوالاتم رو هم تو همین تاپیک قرار میدم
    موفق و سبز باشید
    Last edited by dizgah; 21-03-2010 at 18:48.

  8. #7
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    1)
    بله ولی این اسمبلی به صورت خودکار به پروزه اضافه میشود، ضمن اینکه در کدهای من در پست قبلی نام کلاسهای کامل تایپ شده و با کدهای قبلی نیازی به using هم نیست.

    2)
    مگر قرار است کاربر بتواند با کلیک روی پیکسلها انها را دستی خاموش و روشن کند؟؟؟
    ؟ و برنامه زیر هم از Picture box استفاده کرده؟
    از لحاظ شکلی شبیه یک آرایه Button ها است!!!
    فقط میتوانم بگویم که اگر آرایه Button باشد، برنامه نویسش خیلی بیسواد بوده!!!!

    =====

    به فرض من وقتی کنم و کد کمی بنویسم (خیلی کم و مختصر و سریع! )
    آیا اینکه عکس را بگیرید و متنی شبیه آن که در آخر عکس قبلیتان امده بدهد (همان کدهای C)، کافی است؟ مشکل شما با این حل و تمام میشود؟

  9. #8
    کـاربـر بـاسـابـقـه dizgah's Avatar
    تاريخ عضويت
    Oct 2007
    محل سكونت
    8PAR
    پست ها
    1,820

    پيش فرض

    با تشکر
    ویه سوال دیگه من به طور مثال یک تصویر 64 در 16 پیکسل رو باز یا ایجاد میکنم
    خب همونطور که میدونید این اندازه خیلی کوچیکه و نمیشه باهاش راحت کار کرد برای اینکه هر پیکسل جایی بزرگتر از حد معمولش رو اشغال کنه باید چه کنم ؟( یه جورایی زوم کردن )

    .................................................. ................
    بله کاربر هم باید بتونه به صورت دستی مقادیر پیکسلها رو تغییر بده( البته فک کنم براش باید اینطوری عمل کرد که هرگاه کاربر روی نقطه مورد نظر پیکچر باکس کلیک کرد اطلاعات x و y موس رو برنامه بخونه و براساس اون اطلاعات به کمک set pixel اطلاعات اون نقطه را تغیرر بده درسته ؟)
    .................................................. ................
    با تشکر از راهنمایی هاتون رفتم یکم net و msdn رو گشتم
    العان میتونم متن رو روی فرم چاپ کنم و چند تا مثال هم گرفتم که متن رو روی عکس چاپ میکنند اما فکر کنم فقط متن رو چاپ میکنه و اطلاعات رو نمایش نمیده فکر کنم مثال شما هم همینطور باشهمانند زیر:
    Bitmap myBitmap = new Bitmap("C:\\myImage.jpg");
    Graphics g = Graphics.FromImage(myBitmap);
    g.DrawString("My\nText", new Font("Tahoma", 40), Brushes.White, new PointF(0, 0));
    حالا برای اینکه تغییرات صورت گرفته در تصویر ( منظورم متن اضافه شده به اونه ) رو در یک پیکچر باکس نمایش بدم باید چه کنم؟
    2 تصویر از 2 نرم افزار مشابه دیگه هم براتون میزارم
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    البته سورس دومی رو هم دارم که از یک panel به جای پیکچر باکس استفاده کرده
    اما اولی رو نمیدونم
    به نظر خودم دومی مناسبتر باشه برای منظور من
    راستش بعدا کدهای استخراجی توسط پورت USB به میکرو کنترلر منتقل میشند که از این لحاظ مشکلی ندارم و خودم میتونم برنامه نویسی سمت PC و میکروش رو بنویسم فقط تو همین تبدیل متن به تصویر و استخراج کدهای تصویر مشکل دارم
    باز هم تشکر و سال نو و پر از Code ای را براتون آرزومندم
    Last edited by dizgah; 31-03-2010 at 18:52.

  10. #9
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    خب همونطور که میدونید این اندازه خیلی کوچیکه و نمیشه باهاش راحت کار کرد برای اینکه هر پیکسل جایی بزرگتر از حد معمولش رو اشغال کنه باید چه کنم ؟( یه جورایی زوم کردن )
    عملیات Zoom در دات نت بسیار ساده است ولی همینطوری گمان نکنم زیاد مشکل شما را رفع کند.
    چون تغییر سایز تصویر با الگوریتم های پیشرفته ضد لبه صورت میگیرید تا تصویر با کیفیت مطلوب تغییر سایز پیدا کند و این یعنی تصویر بزگ شده متفاوت از ساختار پیکسلی تصویر اصلی است.

    بله کاربر هم باید بتونه به صورت دستی مقادیر پیکسلها رو تغییر بده( البته فک کنم براش باید اینطوری عمل کرد که هرگاه کاربر روی نقطه مورد نظر پیکچر باکس کلیک کرد اطلاعات x و y موس رو برنامه بخونه و براساس اون اطلاعات به کمک set pixel اطلاعات اون نقطه را تغیرر بده درسته ؟)
    پیشنهاد میکنم خودتان کنترلر یک PictureBox را کامل به دست بگیرید و با دستورات خوب و قوی +GDI تصویر مورد نظر را بزرگ تر نمایش دهید و همانطور که اشاره کردید با هندلر موقعیت ماوس پیکسل کلیک شده را شناسایی و تغییر دهید.

    =====

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

    موفق باشید

  11. #10
    کـاربـر بـاسـابـقـه dizgah's Avatar
    تاريخ عضويت
    Oct 2007
    محل سكونت
    8PAR
    پست ها
    1,820

    پيش فرض

    سلام

    عملیات Zoom در دات نت بسیار ساده است ولی همینطوری گمان نکنم زیاد مشکل شما را رفع کند.
    چون تغییر سایز تصویر با الگوریتم های پیشرفته ضد لبه صورت میگیرید تا تصویر با کیفیت مطلوب تغییر سایز پیدا کند و این یعنی تصویر بزگ شده متفاوت از ساختار پیکسلی تصویر اصلی است.



    پیشنهاد میکنم خودتان کنترلر یک PictureBox را کامل به دست بگیرید و با دستورات خوب و قوی +GDI تصویر مورد نظر را بزرگ تر نمایش دهید و همانطور که اشاره کردید با هندلر موقعیت ماوس پیکسل کلیک شده را شناسایی و تغییر دهید.

    =====

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

    موفق باشید
    با سلام
    1.در واقع من نیازی به حفظ کیفیت ندارم یا حتی میخوام کیفیت پایین بیاد
    ببینید مثلا من میخوام هر پیکسل به اندازه 2میل در میل رو اشغال کنه که هر پیکسل اطلاعات قبلی خودش رو حفظ کنه نه برای افزایش کیفیت خودش به پیکسلهای کوچکتری تقسیم بشه
    من راستش آشنایی زیادی با کترل پیکچر باکس ندارم اما همچنان مشغول زیر و رو کردن msdn ام اما همچنان چیز دندون گیری گیرم نیومده اگر مقاله ای چیزی هم به انگلیسی یا فارسی داشتید بنده رو شرمنده میفرمایید
    ========
    واقعا ممنون
    شرمنده که مسبب زحمت میشم
    پاینده و سبز باشید

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •