PDA

View Full Version : کار با api ها و port ها



juhnblues
سه شنبه 26 آبان 1394, 13:16 عصر
با سلام به همه دوستان
کسی اینجا کار با api هایی مانندبه طور مثال SetDIBitsToDevice
و port مانند port vga برنامه یا کدی برای ارتباط با این port و کنترل این پورت و ارسال و دریافت دستورات

vbhamed
سه شنبه 26 آبان 1394, 18:09 عصر
سلام
آخرش رو بگین قراره چه کاری انجام بدین ؟ سرعت کار گرافیکی براتون کمه یا پردازش تصویر نیاز دارین ؟

juhnblues
چهارشنبه 27 آبان 1394, 08:46 صبح
سلام یک جور پردازش تصویر به صورت مستقیم مانند فرستادن یک عکس به پورت گرافیک(به حافظه یا جی پی یو) مثل SetDIBitsToDevice
و کنترل پورت مثل پورت پارالل و آراس232

vbhamed
چهارشنبه 27 آبان 1394, 09:30 صبح
سلام
خب این که معلوم بود، هدف نهایی رو گفتم چیه، شاید راه بهتری هم باشه.

juhnblues
چهارشنبه 27 آبان 1394, 09:58 صبح
با سلام مجدد
یک از هدف ها گفته شد به طور مثال ارسال مستقیم تصویر یا پیکسل به کارت گرافیک برای نمایش
هدف دوم کنترل روی پورت های VGA مانند برنامه های کارت گرافیک که با این کار میتواندد تغییر شدت رنگ پورت اول که رنگ قرمز می باشند که اطلاعات این پورت را قبل از نمایش با دستور ریاضی کم یا زیاد میکنند مانند تقسیم 2 و ضرب در 2

vbhamed
پنج شنبه 28 آبان 1394, 17:50 عصر
سلام

ببینید این چیزهایی که گفتید کاریه که می‌خواین انجام بدین ولی هدف نیست، فرض کنید مستقیم به کارت گرافیک دیتا فرستادین، خب حالا که چی بشه، برای چی اینو می‌خواین، فقط برای این که یه کاری انجام شده باشه ؟! مطمئنا این نیست

juhnblues
شنبه 30 آبان 1394, 10:23 صبح
با سلام مجدد
مثل اینکه جواب آماده است اما منتظرید ببینید هدف چیه بعد جواب رو بگید
یکی از هدف هایی که دارم یه نرم افزار رابط گرافیک مثل نرم افزار های کارت گرافیک
که نور رو کم زیاد نوشتن پیکسل یا تصویر به صورت مستقیم و...
خیلی از کارها انجام شده و این بخش مونده
الان قسمت کم کردن نور زیاد کردن نور کنتراست و گاما و... اینا انجام شده
یه برنامه رو با بچه ها داریم به صورت گروهی انجام میدیدم این بخش با من افتاده
شبیه سازی ویندوز تو vb6
که بچه ها اکثر نرم افزار ها و امکانات رو طراحی کردن
حالا این هم هدف
منتظر جواب شما هستیم
با تشکر

juhnblues
دوشنبه 09 آذر 1394, 12:58 عصر
با سلام خدمت تمامی دوستان و vbhamad
چنیدن بار خواستید بدونید هدف چیه و اصرار فراوان داشتید حال که هدف گفته شد اگه جواب را بلد هستید بگویید
چون حتما بلد بودید که اصرار به دونستن هدف داشتید این هم هدف .منتظر پاسخ شما هستیم

vbhamed
دوشنبه 09 آذر 1394, 13:36 عصر
سلام
نه، اولا اصرار نداشتیم، بخاطر کار خودتون بود، ولی همونطور که در پست شماره 4 گفتم دلیل اینکه می‌خواستم بدونم هدف چیه برای این بود که شاید راههای بهتری برای رسیدن به اون هدف هم باشه و بشه راهنماییتون کرد

در مورد کم و زیاد کردن نور تصویر خب حالا میشه گفت کاربردی داره ولی نوشتن مستقیم پیکسل دیگه هدف نیست و صرف نوشتن پیکسل هستش
توی ویندوز هر چیزی یک شیء هست و مکان و اندازه مشخصی داره، فرضا اگر اینکار رو هم انجام دادین شاید فایده خیلی زیادی نداشته باشه چون به راحتی توسط اشیاء ویندوز رونویسی میشه
البته یک کاربرد اینکار که مفید هم هست کاریه که خود مونیتور انجام میده و فارغ از اینکه در چه مد گرافیکی یا ویندوز و داس و بایوس و ... هستید منوی خودش رو روی صفحه میاره و مدیریت می‌کنه و البته اونم نرم‌افزاری داخل چیپ‌های مانیتور هستش که همیشه در حال اجراست و برای نرم‌افزارهای ما نمیشه همچین قابلیتی پیاده کرد

juhnblues
سه شنبه 10 آذر 1394, 08:51 صبح
سلام
با استفاده از setpixel توی ویندوز و حتی توی هندل ویندوز و بیرون از فرم و اشیای ویندوز هم میتوان پیکسل یا منطقه ای را نقطه گذاری کرد یا کل تصویر یا بخشی را تغییر داد
حتی با بستن نرم افزار و رفرش نکردن دسکتاپ بازهم آنها در صفحه باقی میمانند تا تغییری در آن قسمت داده شود
الان مشکل من کار با api هایی مانندبه طور مثال SetDIBitsToDevice
و port مانند port vga برنامه یا کدی برای ارتباط با این port و کنترل این پورت و ارسال و دریافت دستورات هستش و راه حلش که کسی اگه با این ها کار کرده راهنمایی کنه حتی با SetDIBitsToDevice
set pixel هم جواب میده اما این عمقی تره
با تشکر

vbhamed
چهارشنبه 11 آذر 1394, 08:03 صبح
سلام
SetDIBitsToDevice که نمونه مثال زیاد داره تو اینترنت
ولی اینها توابع api ویندوز هستند و وقتی با اینها کار کنید خب بافر پنجره ها هم درست میشه و نقطه گذاشته شده پاک نمیشه، اما کار مستقیم با حافظه صفحه نمایش همچین حالتی نداره

juhnblues
دوشنبه 16 آذر 1394, 09:21 صبح
با سلام مجدد
بنده هم دنبال یکی از این نمونه کد های SetDIBitsToDevice هستم
اکثرا با پیغام خطا و هیچ خروجی می شوند
لطفا یکی از این نمونه مثال ها را در اختیار بگذارید
در مورد کار مسقیم با صفحه نمایش چه راهی رو پیشنهاد میکنید