قم بتعيين صورة خارجية إلى صندوق صور في Visual Studio 2008 (C#)؟
-
26-09-2019 - |
سؤال
كيف يمكنني تعيين صورة خارجية في صندوق الصورة في 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);