C# 嵌入图片到程序里面 。然后怎么在获取?急,在线等待~up~!也给分。。
rt
就是在VS 2005 里面,我把我的图片嵌入到程序里面(嵌入到DLL,还是EXE我也不知道) 然后在程序运行的时候,我在程序里面在获取嵌入的图片信息!
{不用资源文件resource}直接把图片嵌入到程序里面 然后在程序运行的时候直接获取嵌入图片的信息(对象什么的)!!!
------解决方案--------------------Mark
------解决方案--------------------没听明白!!:-(
------解决方案--------------------resource就可以嵌入
------解决方案--------------------学习中。。。。
------解决方案--------------------System.Reflection.Assembly r = Assembly.GetExecutingAssembly();
/**********************************/
// Get Resource File //
/**********************************/
byte[] orgbuffer=null;
try
{
Stream temp=r.GetManifestResourceStream( "yourname ");
orgbuffer = new byte[temp.Length];
temp.Read(orgbuffer,0,(int)temp.Length);
temp.Close();
}
------解决方案--------------------楼上的,不用这么麻烦,这样写就可以了
System.Reflection.Assembly r = Assembly.GetExecutingAssembly();
/**********************************/
// Get Resource File //
/**********************************/
try
{
Stream temp=r.GetManifestResourceStream( "yourname ");
if (temp != null)
Bitmap bmp = new Bitmap(temp);
}
catch()
{
}
------解决方案--------------------To Mittermeyer(疾风之狼)
我这个是通用的写法
如果要获取位图或者File
直接用FromStream就可以了
------解决方案--------------------既然是嵌入资源,“命名空间.图片名称”就能找到了,不过用的时候你得
Image img=Assembly.GetExecutingAssembly().GetManifestResourceStream( "yourname ");
------解决方案--------------------不明白啊,不過想學學﹗
------解决方案--------------------你不要把他放资源里 单独建立一个Form调试下看看你那样写Cursor行不行
------解决方案--------------------System.Windows.Forms.Cursor cur = new System.Windows.Forms.Cursor(GetType().Assembly.GetManifestResourceStream( "WinRest.Properties.Resources "));
------解决方案--------------------string[] res = GetType().Assembly.GetManifestResourceNames();
System.Reflection.Assembly r = System.Reflection.Assembly.GetExecutingAssembly();
byte[] org = null;
System.IO.Stream temp = r.GetManifestResourceStream(res[0]);
if (temp != null)
{
Bitmap bmp = new Bitmap(temp);
bmp.Save(@ "C:\1.bmp ");
}
经过测试拉~!!