المشاركات : 1,564
المواضيع 265
الإنتساب : Sep 2013
السمعة :
29
الشكر: 652
تم شكره 1047 مرات في 410 مشاركات
السلام عليكم
عندى صورة فيها لون واحد فقط
انظر الصورة
![[صورة مرفقة: 373061340.png]](http://www4.0zz0.com/2013/10/24/05/373061340.png)
اللون الرمادى
وباقى الصورة شفاف بدون لون
اريد استبدال اللون الرمادي بلون اخر
المشاركات : 506
المواضيع 39
الإنتساب : Sep 2013
السمعة :
14
الشكر: 715
تم شكره 578 مرات في 220 مشاركات
و عليكم السلام و رحمة الله و بركاته,
تفضل أخي العزيز:
تحياتي
المشاركات : 1,564
المواضيع 265
الإنتساب : Sep 2013
السمعة :
29
الشكر: 652
تم شكره 1047 مرات في 410 مشاركات
جزاك الله خيرا أخي الكريم
ليس هذا ما اقصد
أنا اقصد الصورة موجودة في المشروع في بكتشر بوكس
أريد وضع زر للألوان يقوم بالتعديل الصورة مباشر في المشروع
المشاركات : 901
المواضيع 34
الإنتساب : Nov 2012
السمعة :
65
الشكر: 517
تم شكره 1181 مرات في 245 مشاركات
السلام عليكم ورحمة الله وبركاته
تفضل الدالة ImageChannelMixer
كود : Private Function ImageChannelMixer(ByVal img As Image, ByVal clr As Color) As Image
Dim b1 As New Bitmap(img.Width * 2, img.Height)
Using g1 As Graphics = Graphics.FromImage(b1)
g1.Clear(Color.Transparent)
g1.DrawImage(img, 0, 0, img.Width, img.Height)
End Using
'---------------------------------------
Dim b2 As New Bitmap(b1)
Using g2 As Graphics = Graphics.FromImage(b2)
Dim imageAttributes As New Imaging.ImageAttributes()
Dim colorMatrixElements As Single()() = {New Single() {1, 0, 0, 0, 0}, _
New Single() {0, 1, 0, 0, 0}, _
New Single() {0, 0, 1, 0, 0}, _
New Single() {0, 0, 0, 1, 0}, _
New Single() {(clr.R / 255), (clr.G / 255), (clr.B / 255), 0, 1}}
Dim colorMatrix As New Imaging.ColorMatrix(colorMatrixElements)
imageAttributes.SetColorMatrix(colorMatrix, Imaging.ColorMatrixFlag.Default, Imaging.ColorAdjustType.Default)
g2.DrawImage(b2, New Rectangle(img.Width, 0, b2.Width, b2.Height), _
0, 0, b2.Width, b2.Height, _
GraphicsUnit.Pixel, imageAttributes)
End Using
'---------------------------------------
Dim b3 As New Bitmap(img.Width, img.Height)
Using grp = Graphics.FromImage(b3)
grp.DrawImage(b2, New Rectangle(0, 0, img.Width, img.Height), New Rectangle(img.Width, 0, img.Width, img.Height), GraphicsUnit.Pixel)
End Using
'---------------------------------------
Return b3
End Function
طريقة استخدامها
كود : Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
PictureBox2.Image = ImageChannelMixer(PictureBox1.Image, Color.Blue)
End Sub
السلام عليكم ورحمة الله وبركاته
المشاركات : 1,564
المواضيع 265
الإنتساب : Sep 2013
السمعة :
29
الشكر: 652
تم شكره 1047 مرات في 410 مشاركات
السلام عليكم ورحمة الله
حبيبي أبو رائد
والله لا اجد ما أقول فعلا
جزاك الله خيرا
أسئل الله تعالى أن يبارك فيك
وينفعك بعلمك في الدنيا والأخرة
|