قم بتعيين صورة خارجية إلى صندوق صور في Visual Studio 2008 (C#)؟

StackOverflow https://stackoverflow.com/questions/3818516

سؤال

كيف يمكنني تعيين صورة خارجية في صندوق الصورة في Visual Studio 2008 ?
عادة ، عندما نستخدم ChooseImage في PictureBox ، يضيف Visual Studio الصورة إلى ملف EXE ويؤدي إلى زيادة مستوى مستوى ملف EXE ، أريد إضافة الصورة من دليل بجانب ملف EXE.
هل هو ممكن في Visual Studio 2008؟

ملاحظة: لا أريد إضافة الصورة باستخدام رمز C# ، لأن VS2008 لا يعرضها في وقت تطوير الوقت.

هل كانت مفيدة؟

المحلول

يمكنك استخدام الموارد المرتبطة.

عند إضافة مورد مرتبط ، لا يتضمن ملف .resx الذي يخزن معلومات مورد المشروع سوى مسارًا نسبيًا إلى ملف المورد على القرص. إذا قمت بإضافة صور أو مقاطع فيديو أو ملفات معقدة أخرى كموارد مرتبطة ، فيمكنك تحريرها باستخدام محرر افتراضي تربطه بنوع الملف في مصمم الموارد. عند إضافة مورد مضمن ، يتم تخزين البيانات مباشرة في ملف موارد المشروع (.resx). لا يمكن تخزين الأوتار إلا كموارد مضمنة. الموارد المدمجة.

MSDN على الموارد المرتبطة مقابل المدمجة

ملاحظة: ومع ذلك ، ما زلت لا أفهم لماذا ستحتاج إليه - حتى لو لم يصبح .exe أكبر ، فإن حزمة التطبيق بأكملها سيكون لها حجم أكبر ، أليس كذلك؟

أفضل،
دان

نصائح أخرى

أعتقد أنه يمكنك القيام بذلك في رمز C# باستخدام Image.fromfile طريقة. طالما أن رمز C# هو في تهيئة النموذج / التحكم ، يجب أن يعمل في كل من وقت التصميم ووقت التشغيل.

إذا كان هذا هو winforms ، فمن الأفضل فقط تعيين ImageLocation من صندوق الصورة إلى المسار إلى صورتك. قم بذلك من المصمم للحصول على عرضه في وقت التصميم.

يمكنك الحصول على صور من Resources

pictureBox1.Image = Properties.Resources.[image name];

يرى كيفية تضمين الموارد والوصول إليها باستخدام Visual C#

أخطأ في قراءة السؤال الذي طلب التحميل دون استخدام الموارد.

سوف تحتاج إلى القيام به

Image.FromFile("c:\\image.bmp")

إذا كانت الصورة إذا كان JPEG ثم يمكنك إلقاءها على صورة نقطية

Bitmap myJpeg=(Bitmap) Image.FromFile("myJpegPath");

أو،

System.Drawing.Image loadImg = System.Drawing.Image.FromFile("c:\\image.JPG");
loadImg.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top