日期:2014-05-20  浏览次数:20853 次

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 ");

}
经过测试拉~!!