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

تغيير أبعاد الصورة

مغلق
بدأه إسماعيل عنجريني في 12 ديسمبر 2005 · 3 رد · 911 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

بفرض لدي صورة ما أبعادها width, height ...

المطلوب هو تشكيل صورة هي عبارة عن نفس الصورة السابقة لكن الارتفاع هو height + 50 ... لكن

بشرط هو أن تكون الإضافة الـ 50 ذات لون أبيض لا علاقة لها ببيانات الصورة والهدف من ذلك هو كتابة نص

ضمن الجزء الإضافي ...

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

#2

بسم الله الرحمن الرحيم

كود تكبير الصورة

        private Bitmap ResiseImage(Bitmap old, int value)
        {

            Bitmap NewImage = new Bitmap(old, new Size(old.Width + value, old.Height + value));

            Graphics g = Graphics.FromImage(NewImage);

            g.FillRectangle(Brushes.White, new Rectangle(0, 0, NewImage.Width, NewImage.Height));

            g.DrawImage(old, 0, 0);

            g.Dispose();

            return NewImage;
        }

لتجريب

        private void button1_Click(object sender, EventArgs e)
        {
            Bitmap img = ResiseImage(new Bitmap("File Path"),50);

            Graphics g = this.CreateGraphics();
            g.DrawImage(img, 0, 0);
            g.Dispose();

            img.Dispose();
        }

لا تفعل إلا ما تستطيع أن تقوله ولا تقول إلا ما تسطيع أن تفعله

اللهم علمنا ما ينفعنا ونفعنا بما علمتنا وهب لنا من لدنك ولياً مرشدا

كلما أدبني الدهر أراني نقص عقلي ... وإذا ما زدت علماً زادني علماً بجهلي

أخوكم في الله أبو المجد

هيا نتعلم بعض المبادء لنطرق باب الإحتراف ************** جديد الدروس ( Application Domains and Assemblies)

التوقيت في دمشق:

<embed src="http://www.clocklink.com/clocks/0006-Gray.swf?TimeZone=R1T" width="200" height="240" wmode="transparent" type="application/x-shockwave-flash">

#3

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

جزاك الله خيراً أخي طارق وبالفعل هادا هو المطلوب, بس بدون تغيير عرض الصورة :)

#4

هذا الكود يقوم بما تريد إن شاء الله

        private Bitmap ResiseImage(Bitmap old, int value)
        {

            Bitmap NewImage = new Bitmap(old);

            Graphics g = Graphics.FromImage(NewImage);

            g.FillRectangle(Brushes.White, new Rectangle(0, 0, NewImage.Width, NewImage.Height));

            g.DrawImage(old, 0, 0, old.Width - value, old.Height - value);

            g.Dispose();

            return NewImage;
        }

وهذا الكود لطباعة الصورة مع هامش مقدر مسبقاً

        private Bitmap ResiseImageWithMargine(Bitmap old, int value)
        {

            Bitmap NewImage = new Bitmap(old);

            Graphics g = Graphics.FromImage(NewImage);

            g.FillRectangle(Brushes.White, new Rectangle(0, 0, NewImage.Width, NewImage.Height));

            g.DrawImage(old, value, value, old.Width - (value * 2), old.Height - (value * 2));

            g.Dispose();

            return NewImage;
        }

أتمنى أن نكون قد وصلنا لغايتك

أتمنى لك التوفيق

لا تفعل إلا ما تستطيع أن تقوله ولا تقول إلا ما تسطيع أن تفعله

اللهم علمنا ما ينفعنا ونفعنا بما علمتنا وهب لنا من لدنك ولياً مرشدا

كلما أدبني الدهر أراني نقص عقلي ... وإذا ما زدت علماً زادني علماً بجهلي

أخوكم في الله أبو المجد

هيا نتعلم بعض المبادء لنطرق باب الإحتراف ************** جديد الدروس ( Application Domains and Assemblies)

التوقيت في دمشق:

<embed src="http://www.clocklink.com/clocks/0006-Gray.swf?TimeZone=R1T" width="200" height="240" wmode="transparent" type="application/x-shockwave-flash">

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

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