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

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




صفحه 4 از 8 اولاول 12345678 آخرآخر
نمايش نتايج 31 به 40 از 75

نام تاپيک: پردازش تصوير در #C

  1. #31
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    مشكلم كه حل شد .ولي نه با نصب دوباره اينها. بلكه همونطور كه گفتم با setup ساختن. البته هنوز با setup هم توي كامپيوتر خودم نشون نميده ولي مهم نيست. روي كامپيوترهاي ديگه اجرا بشه كافيه!
    من كه گفته بودم برنامه مشكلي نداره.
    تنها منظورم مشكل file های exe شما بود.مسلما روي سيستم هاي ديگه اجرا ميشه.
    چرا مهم نيست كه روي سيستم شما اجرا بشه؟
    راستي چطور رو سيستم خودتون كد ها رو اجرا ميكنيد؟ اصلا كدها رو تست ميكنيد؟
    درضمن گفتم كه بايد تغييراتي ايجاد كنيد اگه تصوير شما كاملا سياه و سفيد هست در استفاده
    از تابع GetBrightness بايد تغيير ايجاد كنيد.چون باعث ميشه تصوير تغيير كنه.
    Last edited by someone; 16-10-2006 at 17:07.

  2. #32
    پروفشنال محمد امين's Avatar
    تاريخ عضويت
    Mar 2005
    محل سكونت
    در پناه حق
    پست ها
    808

    پيش فرض

    براي اين ميگم مشكلي نيست چون من ميخوام اين پروژه رو تحويل بدم. پس روي كامپيوتر استادم بايد درست اجرا بشه!
    خوب معلومه كه چطور اجرا ميكنم ديگه! ديباگ ميكنم و اگر مشكلي باشه trace هم ميكنم.

  3. #33
    پروفشنال محمد امين's Avatar
    تاريخ عضويت
    Mar 2005
    محل سكونت
    در پناه حق
    پست ها
    808

    پيش فرض

    راستي يه چيز جالب! من برنامه رو كه توي MATLAB نوشته بودم توي 7 ثانيه اجرا ميشد. حالا توي #C توي 70 ثانيه! به همين خاطر ميگم كه تصوير 8 بيتي باينري با 1 بيتي باينري برام خيلي فرق داره. someone جان من توي بحث پوينترها هنوز مطالعه ندارم. براي همين نتونستم از كدهايي كه زحمتشو كشيدي استفاده كنم. حالا اگه برات زحمتي نيست هر موقع وقت داشتي يجوري يه متد برام بنويس كه تصوير 8bppIndexed يا 32bppRGB رو بگيره (تصاوير باينري بصورت 0 و 2 به توان n) و بعد بصورت 1bpp پس بده.
    بهر حال خيلي ازت ممنونم.
    Last edited by محمد امين; 18-10-2006 at 14:55.

  4. #34
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    نقل قول نوشته شده توسط محمد امين
    راستي يه چيز جالب! من برنامه رو كه توي MATLAB نوشته بودم توي 7 ثانيه اجرا ميشد. حالا توي #C توي 70 ثانيه! به همين خاطر ميگم كه تصوير 8 بيتي باينري با 1 بيتي باينري برام خيلي فرق داره. someone جان من توي بحث پوينترها هنوز مطالعه ندارم. براي همين نتونستم از كدهايي كه زحمتشو كشيدي استفاده كنم. حالا اگه برات زحمتي نيست هر موقع وقت داشتي يجوري يه متد برام بنويس كه تصوير 8bppIndexed يا 32bppRGB رو بگيره (تصاوير باينري بصورت 0 و 2 به توان n) و بعد بصورت 1bpp پس بده.
    بهر حال خيلي ازت ممنونم.

    سلام.
    استفاده از اون كد به اصطلاح unsafe هست.چون ميشه در آدرسي كه pointer به اون اشاره ميكنه
    تغيير ايجاد كرد. ولي در چنين برنامه هايي اهميت نداره.تابع SetIndexedPixel بخش خيلي مهمي ازين كدهست كه
    نوشتن اطلاعات در يه فايل bitmap هست. اگه دنبال روند كار اين تابع هستيد بايد ساختار فايل bitmap رو بشناسيد.
    شما براي اينكه از اين برنامه استفاده كنيد بايد در properties پروژه تون به قسمت build بريد و Allow unsafe code رو
    set كنيد. برنامه مشكلي نداره وتنها نكته براي استفاده ازش set كردن اين property هست.
    در ضمن اين متود هر تصوير با هر format ي رو به 1bpp تبديل ميكنه.

  5. #35
    پروفشنال محمد امين's Avatar
    تاريخ عضويت
    Mar 2005
    محل سكونت
    در پناه حق
    پست ها
    808

    پيش فرض

    سلام.
    يه سوال ديگه: من يك متد بصورت زير نوشتم:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ولي خطاي 'method': not all code paths return a value
    رو ميگيرم. فكر ميكنم مربوط به دستورات if باشه . ولي متوجه نشدم چطور درست ميشه؟
    ممنون ميشم راهنمايي كنين.

  6. #36
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    سلام.
    مشكل اينه كه مقدار برگشتي تابع رو در try block قرار داديد و اين طور برداشت ميشه كه تابع شما برگشتي نداره.
    ميتونيد اين مقدار رو در catch block قرار بديد يا از finally استفاده كنيد.
    در ضمن از borderSequence به صورت public استفاده كنيد.

  7. #37
    پروفشنال محمد امين's Avatar
    تاريخ عضويت
    Mar 2005
    محل سكونت
    در پناه حق
    پست ها
    808

    پيش فرض

    نقل قول نوشته شده توسط someone
    سلام.
    مشكل اينه كه مقدار برگشتي تابع رو در try block قرار داديد و اين طور برداشت ميشه كه تابع شما برگشتي نداره.
    ميتونيد اين مقدار رو در catch block قرار بديد يا از finally استفاده كنيد.
    در ضمن از borderSequence به صورت public استفاده كنيد.
    سلام
    خوب اينجوري اگه exception اتفاق نيافته كه برگشتي نداره.
    منظورتون رو از "از borderSequence به صورت public استفاده كنيد" متوجه نشدم.
    Last edited by محمد امين; 19-10-2006 at 15:49.

  8. #38
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    دوباره سلام.
    بله شما درست ميگيد ولي من نگفتم كه مقدار برگشتي رو از try block برداريد و در catch block قرار بديد.
    اينكار هم باعث ايجاد اون error ميشه.منظورم اين بود كه از برگشتي در catch block هم استفاده كنيد.
    در ضمن borderSequence در try block تعريف شده و نميتونيد ازش در catch استفاده كنيد.
    ميتونيد به صورت يه field عمومي براي كلاس و private يا قبل از try block تعريفش كنيد.
    اگه اين امكان وجود نداره از يه field كمكي براي اين كار استفاده كنيد.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    يا

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by someone; 19-10-2006 at 17:12.

  9. #39
    پروفشنال محمد امين's Avatar
    تاريخ عضويت
    Mar 2005
    محل سكونت
    در پناه حق
    پست ها
    808

    پيش فرض

    ممنون someone جان حل شد.
    يه سوال ديگه داشتم. من الان يه فرم دارم كه توش يه progressBar هست. حالا توي كد اين فرمم يه متد رو از توي يه namespace ديگه كه خودم نوشتم فراخواني كردم (توي همين پروژه ولي توي يه CS فايل ديگه). حالا توي اون متد خارجي ميخوام progressBar1.performstep انجام بدم ولي progressBar1 رو توي اين متد نميشناسه. توي form1.Designer.cd اين progressBar رو public هم كردم ولي بازم نشد. كاري بايد بكنم كه اونو بشناسه؟ با روش زير هم نشناخت:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  10. #40
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    بهترین روش اینه که شما در namespace و کلاسی که دارید یه متود بنویسید که دارای یه آرگومان از
    ProgressBar Class باشه بعد ازاین متود در کلاس form تون استفاده کنید.
    مثلا به این صورت:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    شما یه عضو private در یه کلاس دارید.(در کلاس form) مسلما در کلاسهای دیگه نمیتونید ازش استفاده کنید.
    ( گرچه میشه این کار رو انجام داد ولی منطقی نیست.) در ضمن OOP رو هم در نظر داشته باشید.

Thread Information

Users Browsing this Thread

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

User Tag List

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

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