0
我做了一個啓動畫面程序,它從一個文件夾加載圖片並間隔更改圖像,所以效果是 - 跳動的心臟。但我想加載這個圖像不是從文件夾,而是在程序集中的資源。我不知道如何加載這個位圖數組,你能幫助我嗎?這是我的代碼:從C#資源獲取位圖數組
private static string imagefile;
private static int selected = 0;
private static int begin;
private static int end = 0;
// private static string path = SplashDemo.Properties.Resources.ResourceManager.GetStream();
private static string path = "C:/Users/Desktop/Desktop/New folder";
private static string[] folderFile = null;
[STAThread ()]
private static void Main ()
{
Splasher.Splash = new SplashScreen ();
Splasher.ShowSplash ();
// TIMER
System.Timers.Timer timer = new System.Timers.Timer();
timer.Interval = 50;
timer.Enabled = true;
timer.AutoReset = true;
timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Tick);
// END TIMER
// GET ASSEMBLY FILS
System.Reflection.Assembly thisExe;
thisExe = System.Reflection.Assembly.GetExecutingAssembly();
string[] resources = thisExe.GetManifestResourceNames();
// Bitmap[] image = new Bitmap[string];
// Bitmap[] imagew = new Bitmap[10];
// Bitmap image = new Bitmap(file);
// string[] embeddedResources = Assembly.GetExecutingAssembly().GetManifestResourceNames();
// END GET ASSEMBLY FILS
// GET DIRECTORY FILES
string[] part1 = null, part2 = null, part3 = null;
part1 = Directory.GetFiles(path, "*.png");
part2 = Directory.GetFiles(path, "*.jpeg");
part3 = Directory.GetFiles(path, "*.bmp");
folderFile = new string[part1.Length + part2.Length + part3.Length];
Array.Copy(part1, 0, folderFile, 0, part1.Length);
Array.Copy(part2, 0, folderFile, part1.Length, part2.Length);
Array.Copy(part3, 0, folderFile, part1.Length + part2.Length, part3.Length);
bool beating = true;
selected = 0;
begin = 0;
end = folderFile.Length;
while (beating == true)
{
ImageListener.Instance.ReceiveImage(string.Format(@"{0}", imagefile));
}
}
public static void timer_Tick(object sender, EventArgs e)
{
ChangeImage();
}
public static void ChangeImage()
{
if (selected == folderFile.Length - 1)
{
selected = 0;
imagefile = (folderFile[selected]);
}
else
{
selected = selected + 1;
imagefile = (folderFile[selected]);
}
}
謝謝,但我加了「Resources」,所以代碼是「MyAssemblyName.Resources.MypictureName.jpg」 – user1493114
太好了。我已經更新了答案。現在是爲你工作嗎?如果是,請不要忘記接受答案。 –
完成。再次感謝:) – user1493114