الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف استطيع زيادة سطوع صورة

مغلق
بدأه was_hal في 19 فبراير 2005 · 4 رد · 577 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخوتي أعضاء ومشرفين وخبراء في المنتدى السلام عليكم ورحمة الله وبركانه

كيف استطيع التحكم بسطوع صورة أو تباين الألوان فيها ، استخدمت طريقة أعرفها وهي قراءة البكسلات وتغيير لونها أو سطوعها ولكن هذه الطريقة سوف تقتلني لشدة بطئها :(

ساعدوني لتنفيذ هذه العملية باسرع ما يمكن

وجزاكم الله خيراً

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#2

يمكن استعمال الـcolormatrix لزيادة الـbrightness هكذا:

dim mtrx as Imaging.Colormatrix

mtrx(0,0) = 1f
mtrx(0,1) = 0
mtrx(0,2) = 0
mtrx(0,3) = 0
mtrx(0,4) = 0

mtrx(1,0) = 0
mtrx(1,1) = 1f
mtrx(1,2) = 0
mtrx(1,3) = 0
mtrx(1,4) = 0

mtrx(2,0) = 0
mtrx(2,1) = 0
mtrx(2,2) = 1f
mtrx(2,3) = 0
mtrx(2,4) = 0

mtrx(3,0) = 0
mtrx(3,1) = 0
mtrx(3,2) = 0
mtrx(3,3) = 1f
mtrx(3,4) = 0

mtrx(4,0) = brightness
mtrx(4,1) = brightness
mtrx(4,2) = brightness
mtrx(4,3) = 1f
mtrx(4,4) = 1f

dim attrb as new Imaging.ImageAttributes
dim grph as new Graphics
dim rect as rectangle


rect = new rectangle(0,0,image.height,image.width)
attrb.Setcolormatrix(mtrx)

grph.drawimage(image,rect,0,0,image.height,image.width,Graphicsunit.pixel,attrb)

حيث image هي الصورة و brightness هو رقم يتراوح بين -1 و +1 (حيث صفر معناه من غير تغيير)

#3

http://www.codeproject.com/csharp/Multiple...or_Matrices.asp

هذا الكود أيضاً يحتوي على تغيير التباين contrast

هو بالـ#C و لكنه واضح جداً.

#4

أخي العزيز اذا كنت تريد زيادة سرعة التعامل مع الصور فعليك بالتعامل معها من خلال الذاكرة مباشرة أي استعمال ال Pointers

و من أجل مزيد من المعلومات شوف هذا الموضوع و أبحث عن مشاركة للأخ عبد الرحمن باسم "المؤشرات -Pointers-"

هذا هو الرابط

/index.ph...ic=19394&st=150

#5

جزاكم الله أيها الأخوة على معونتكم لي ....... أخوكم was_hal

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

هذا الموضوع مغلق.

مواضيع مشابهة