ايران ويج

نسخه‌ی کامل: گرافیک در vb
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
سلام
می خواستم بدونم چطور می شه یه سری متن و ... رو رویه یک فرم با onpaint نوشت بعد هم اون رو به صورت یک فایل bmp ذخیره کرد تقریبا مشابه paint ویندوز.

البته onpaint در vb.net است و خوب حالا به طور مشابه در vb هم باید راهی باشد در هر کدام که اطلاعاتی دارید لطفا برای من بنویسید.

من این مطلب رو چند جا دارم می گم به امید این که یکی پیدا بشه جواب منو بده.

با تشکر
علیرضا کجوری
تنباکو
asus400x@yahoo.com
سلام
من بعد از اینکه این موضوع رو عنوان کردم خودم فهمیدم چطور میشه:
کد:
Dim myBitmap As New Bitmap(150, 150)

        Dim g As Graphics = Graphics.FromImage(myBitmap)
        g.Clear(Color.White)
        
        g.DrawString(TextBox1.Text, New Font("Arial", 18, FontStyle.Bold), New SolidBrush(Color.Blue), 25, 25)
        
        myBitmap.Save("2.jpg")
این برنامه شامل یک textbox1 است که متن داخل آن در فایل 2.jpg با ابعاد 100*100 ذخیره می شود.

حالا یک مشکل دیگه اینکه چطور این عکس با فرمت rgb رو به bitmap یا همون black &whiat تبدیل کنیم ؟

با تشکر
علیرضا کجوری
تنباکو
asus400x@yahoo.com
اگه فقط می خوای سیاه و سفید بشه پیکسل هارو یکی یکی بخون و تبدیلش کن به سیاه یا سفید
اگه فرمت BMP می خوای (رنگی هم می تونه باشه) موقع Save می تونی فرمت رو انتخاب کنی
کد:
myBitmap.Save("2.jpg", ImageFormat.Bmp)
اگه نه واقعا بیت مپ black&white می خوای نمی دونم این دستور شاید کمک کنه
کد:
myBitmap.PixelFormat = PixelFormat.Format4bppIndex
ولی اینم یکم رنگ توش هست
حالا برا چه کاری می خوای؟
سلام
من که گفته بودم می خوام یه تابلو درست کنم .
اینم برنامه همون تابلو است یعنی من یه برنامه دارم که یه عکس با فرمت bitmap میگیره و اونو تبدیل به یه سری صفر و یک برای تابلو می کنه .

یعنی دیگه تعریف فونت نمی خواد و تابلو هم محدود به یک زبان یا یک فونت یا نوشته نیست و امکان نمایش شکل ها و انیمیشن ها رو هم داره ( منظور از انیمیشن فقط حرکت نوشته نیست ها به طور کلی هر انیمیشنی)

از bitmap هم استفاده می کنم چون با فرمت های دیگه خراب میشه و حاصل کار دقیقا اون چیزی نیست که باید یاشه .

حالا من می خوام یه کاری کنم که نخوام برای هر مطلبی برم photoshop , می خوام یه سری از مطالب رو داخل خود برنامه بسازم.

در ضمن حالا که برنامه API Guide , FAPI رو از iranvig گرفتم چون خیلی درباره .net نداشت بدم نمیاد برنامه رو در vb بنویسم پس لطفا هر کمکی می تونید دیگه انجام بدید.

همچنین یه مشکلی که دارم اینه که با این برنامه اگر برنامه رو به صورت فریم فریم داخل تابلو بریزیم خیلی کار بهتر میشه اما من کار با mmc با حجم های خیلی بالا رو ندارم .منظورم از حجم بالا اینه که ما حتی اگر راضی به 16 mb هم باشیم کمتر از 128 mb در بازار پیدا نمی کنیم.

با تشکر
علیرضا کجوری
تنباکو
asus400x@yahoo.com
گرفتم چی شد اون که کاری نداره با 3 تا if یکی یکی پیکسل هارو چک کن اگه بیشتر بود سفید اگه کمتر بود مشکی بزار برو جلو حل می شه
سلام
ببخشیدها من که گفتم قسمت نیمچه پردازش تصویریش رو خیلی قبل نوشتم
(منظورم همون تبدیل عکس به 0 و 1)

و دوبارم بگم که گفته بودم من فقط می خوام کاربر نخواد که اون عکس ها ( ماده اولیه ورودی به برنامه ) رو در Photoshop بسازه.

حالا میشه بگید جواب شما چه ربطی به سوال من داشت؟

من اصلا مشکلم این بود که نوشته باید حتما تبدیل به عکس بشه اون هم از نوع کاملا سیاه و سفید چون سایر فرمت ها یک سایه ای اطراف لبه ها ایجاد می کنند تا به چشم زیباتر و نرم تر باشد که همین باعث ایجاد 0 و 1 های ناخواسته در اطراف لبه ها می شود.

اما من راه تغییر فرمت رو هنور نمی دونم؟

با تشکر
علیرضا کجوری
تنباکو
asus400x@yahoo.com
سلام.
ببخشیدا.
میخوام خودم روشن بشم.
مشکل شما الان کدومه؟
نمیتونید عکس رنگی رو به سیاه و سفید تبدیل کنید
یا
نمیتونید توی برنامتون نقاشی بکشید؟

کدومه؟
من تا یه حدی روی فایلهای BMP کار کردم. شاید بتونم کمکتون کنم.
خوب توی تغییر فرمت هم این سایه ها به صفر یا یک تبدیل می شن ولی اگه خودت این ها رو به صفر یا یک تبدیل کنی صطح تبدیل دست خودته یعنی می تونی زیر 200 رو صفر بگیری بالاش رو یک و یا هر عدد دیگه ای که خواستی ولی نمی شه کامل لبه ها رو حذف کرد البته شاید موقعی که می خوای اینو به عکس اضافه کنی راحی داشته باشه
ولی همون if ها رو امتحان کن شاید جواب بده
سلام

من دوباره بعد از يه مدتي تاخير پيدام شد.Amaze

آقا مشكلات يه خورده حل شد البته من همه برنامه رو دوباره از اول در vb 6 نوشتم.
حالا مشكل اينه كه در picture box خاصيت image وجود دارد كه مي توان با آن عكس رو با همه تغييرا ظاهري ان save كرد ولي خاصيت streach ندارد و عكس را نمي توان بزرگ كرد و برعكس اين مورد در مورد Image box برعكس است.

اگر هم بخواهم به صورت پيكسلي خودم عكس را بزرگ كنم يك سري كارهاي ديگر از دست مي رود.

آيا جعبه تصوير ديگري سراغ داريد كه هر دو را با هم داشته باشد؟

با تشکر
علیرضا کجوری
تنباکو
asus400x@yahoo.com
مشکل اینجاست که من نمی فهمم چرا می خوای سیو کنی ؟
با getpixel یکی یکی پیکسل ها رو بگیر بعد بفرست طرف میکرو اگه خواستی سیاه و سفیدش هم بکن مشکلی پیش می یاد؟
تا اونجا که من می دونم نمی تونی هم تغییر سایز بدی هم سیو کنی البته با bitblt فکر کنم بشه یه کار هایی کرد ولی سخته همون خوندن پیکسل به پیکسل باید راحت ترین راه باشه
صفحه‌ها: 1 2