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

سؤال في المصفوفة

مغلق
بدأه khaled7777 في 2 يناير 2004 · 10 رد · 1,620 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

شباب داخل على الله ثم عليكم

ابغى اخذ صورة واضعها في مصفوفة بحيث اني اعمل لها معالجة

تكفون تكفون واللي يحفظلكم اغلى ماعندكم انكم تساعدوني

بس الين ماحط الصورة في مصفوفة

بليززززززززززززززززززززززززززززززززززززززززززززززززززززززززززززززز

#2

استخدم ArrayList

using System;

using System.Collections;//to use ArrayList

() ArrayList numbers=new ArrayList

numbers.Add();

#3

السلام عليكم

أخي هذا هو الـ Code

System.Drawing.Image[] image = new System.Drawing.Image[5];
image[1] = System.Drawing.Image.FromFile(@"C:\Image.jpg");

قم بمعالجة عناصر المصفوفة بعد إظافة الصور لها

و شكرا

فراس

قم بزيارة موقعنا الخاص C# Lover ... الموقع الخاص بمحبي لغة الـ #C العرب

http://arab.csharplover.com

#4

شكرا على الرد

لكن يمكن ماعرفت اوضح المطلوب

وهو ليس وضع الصورة بالكامل في مصفوفة

ولكن تحويل الصورة الى مصفوفة 0 او 1 نفس الصورة

والف شكر على الرد

#5

http://www.codeproject.com/cs/media/imagep...processing4.asp

http://www.codeproject.com/cs/media/displa...mentfilters.asp

29_5.gif

سورة العنكبوت

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

مشروع Arabic PHP.NET

حلم طالما كان يراودني حتي قهرته بحمد الله ليكون حقيقة

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

سلسلة أنماط التصاميم البرمجية Desgin Patterns

سلسلة أنماط التصاميم البرمجية Desgin Patterns | كتيب هذه الدروس (إعداد أحمد غريب)

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

كنترول ASP.NET DataGrid CheckBoxColumn

كنترول ProgressBar

كنترول UltraPanel

مشروع الكنترول الأنيق (إهداء للفريق العربي)

الورش الإلكترونية IT Workshops

تعقب الأخطاء error tracing

كنترول ColorPicker لمطوري الويب

RichTextBox Control لمطوري ال ASP.Net

حمل كتاب جافا سكربت عربي

#6

اولا شكرا اخوي على التعاون

ولكن المواقع التي وضعتها دخلتها من ذي قبل ونزلت البرنامج الموضوع بالكامل السورس كود ولكن البرنامج معمول بطريقة معقدة ولم استطيع ان افهم كيفية التحويل الى مصفوفة

علما انني لم اترك موقع الا ودخلته والى الان لم اجد المطلوب

لذلك ولاعليكم امر اذا ممكن المساعدة

والله يجزاكم جميعا بالخير والعافية

#7

هل تريد أن تعدل بأن تعالج منطقة معينة في الصورة؟ .. لقد كتبت دالتين لك ربما تكون أحدهما ذات منفعة..

  private Bitmap ProcessImageData(Image img)
  {
 	 Bitmap bmp	= new Bitmap(img);
 	 int height	= bmp.Height;
 	 int width	= bmp.Width;

 	 for ( int j=0; j<height; j++ )
    for ( int i=0; i<width; i++ )
    {
   	 Color color =  bmp.GetPixel(i, j);
   	 byte R  = color.R;
   	 byte G  = color.G;
   	 byte B  = color.B;
   	 // Do Whatever you wabt with them, for example:
   	 bmp.SetPixel(i, j, Color.FromArgb( (R * 2) % 250, (G * 2) % 250, (B * 2) % 250) );
    }
 	 return bmp;
  }


  private byte[] GetImageAsByteArray(Image img)
  {
 	 Bitmap bmp	= new Bitmap(img);
 	 int height	= bmp.Height;
 	 int width	= bmp.Width;
 	 byte[] ret = new byte[ height * width * 3 ];
 	 for ( int j=0; j<height; j++ )
    for ( int i=0; i<width; i++ )
    {
   	 Color color =  bmp.GetPixel(i, j);
   	 ret[ (j * width * 3) + i + (i * 2) ]  = color.R;
   	 ret[ (j * width * 3) + i + (i * 2) + 1 ]	= color.G;
   	 ret[ (j * width * 3) + i + (i * 2) + 2 ]	= color.B;
    } 
 	 return ret;
  }
#8

السلام عليكم أخواني الأعزاء

أعتقد أنه يريد أن يقطع صورة الى عدد معين من الصور ثم يسجلها في مصفوفة

وإذا لم يكن هذا ما يريد أرجو الإجابة لي.

#9

السلام عليكم

شكرا للجميع على التعاون

الاخ / BAZRAMIT

private byte[] GetImageAsByteArray(Image img)
 {
  Bitmap bmp = new Bitmap(img);
  int height = bmp.Height;
  int width = bmp.Width;
  byte[] ret = new byte[ height * width * 3 ];
  for ( int j=0; j<height; j++ )
   for ( int i=0; i<width; i++ )
   {
    Color color =  bmp.GetPixel(i, j);
    ret[ (j * width * 3) + i + (i * 2) ]  = color.R;
    ret[ (j * width * 3) + i + (i * 2) + 1 ] = color.G;
    ret[ (j * width * 3) + i + (i * 2) + 2 ] = color.B;
   } 
  return ret;
 }

هل هذه الدالة تحول الصور بالكامل الى مصفوفة بحيث انني عندا اريد ان اعالج الصورة

تكون موجودة في المصفوفة ret .

وايضا مالمقصود بالمتغيرات التي بين اقواس المصفوفة

علما انني اريد بناء دالة عند استدعائها تقوم بتحويل كامل الصورة الى مصفوفة

وشكرا للجميع

#10

السلام عليكم ورحمة الله وبركاته

شباب لقيت كود يعمل معالجة للصورة بحيث يحول الصورة الى اللون الأسود

وهذا هو الكود

BitmapData bmData = m.LockBits(new Rectangle(0, 0, m.Width, m.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);

 	 int stride = bmData.Stride;
 	 System.IntPtr Scan0 = bmData.Scan0;
 	 

 	 unsafe
 	 {
    byte * p = (byte *)(void *)Scan0;

    int nOffset = stride - m.Width*3;
    int nWidth = m.Width * 3;

    for(int y=0;y<m.Height;++y)
    {
   	 for(int x=0; x < nWidth; ++x )
   	 {
      p[0] = (byte)(255-p[0]);
      ++p;
   	 }
   	 p += nOffset;
    }
 	 }

 	 m.UnlockBits(bmData);

تقريبا قطعنا نصف المسافة

والباقي نبغى واحد يشرح لنا الكود ايش يسوي

وايضا هل بالامكان تحويل هذه الصورة بستخدام هذا الكود الى مصفوفة اخرى من النوع بايت تتكون من صفر واحد

بحيث عندما نأخذ العنصر الأول نضعه في المصفوفة وهكذا

#11

شكرا

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

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