10

埋め込みリソースになるように画像ファイルをマークするのは非常に簡単ですが、その後どのように画像にアクセスするのでしょうか。サンプルコードを教えてください。

4

5 に答える 5

12

最も直接的な方法:

YourProjectsBaseNamespace.Properties.Resources.YourImageResourceName
于 2008-09-30T18:15:38.987 に答える
6

1)リソースの追加と編集 (Visual C#)

System.Drawing.Bitmap bitmap1 = myProject.Properties.Resources.Image01; 

2) GetManifestResourceStream を使用して埋め込みリソースにアクセスする

Assembly _assembly = Assembly.GetExecutingAssembly();

Stream _imageStream = 
    _assembly.GetManifestResourceStream(
    "ThumbnailPictureViewer.resources.Image1.bmp");
Bitmap theDefaultImage = new Bitmap(_imageStream);
于 2008-09-30T18:15:56.397 に答える
1

http://msdn.microsoft.com/en-us/library/aa309403(VS.71).aspxの 3 番目のコード スニペットを見てください。

于 2008-09-30T18:14:22.563 に答える
0
//Get the names of the embedded resource files;

List<string> resources = new List<string>(AssemblyBuilder.GetExecutingAssembly().GetManifestResourceNames());

//Get the stream

StreamReader sr = new StreamReader(
                AssemblyBuilder.GetExecutingAssembly().GetManifestResourceStream(
                    resources.Find(target => target.ToLower().Contains("insert name here"))

ストリームからビットマップから変換できます。Bitmap クラスには、これを行うメソッドがあります。メモリが機能する場合は LoadFromStream 。

于 2008-09-30T18:18:17.577 に答える