質問編集履歴
1
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -33,12 +33,11 @@
|
|
33
33
|
.icoではなく、.pngにもかかわらずSystem.Drawing.Icon(Windows Forms)が選択されることが問題なのではないかと考えられます。
|
34
34
|
|
35
35
|
次に、System.Byte[](WPF)を選択した場合です。選択し、リソースを追加した段階では正常です。ここで、Form1.csに以下のようなコードを書きました。
|
36
|
-
|
36
|
+
```cs
|
37
37
|
namespace WinFormsApp1
|
38
38
|
{
|
39
39
|
public partial class Form1 : Form
|
40
40
|
{
|
41
|
-
|
42
41
|
Image image = Properties.Resources.<リソース追加時の名前>;
|
43
42
|
public Form1()
|
44
43
|
{
|
@@ -46,22 +45,19 @@
|
|
46
45
|
}
|
47
46
|
}
|
48
47
|
}
|
49
|
-
|
48
|
+
```
|
50
49
|
すると、Properties.Resources.<リソース追加時の名前>に赤く波線が引かれ、
|
51
50
|
「型'byte[]'を'System.Drawing.Image'に暗黙的に変換できません」
|
52
51
|
というメッセージが表示されました。png画像をリソースに追加し、Bitmap型として利用したいです。そのためには、一旦System.Drawing.Icon(Windows Forms)を仕方なしに選択してから、以下のような手続きを踏む必要がありました。
|
53
|
-
|
52
|
+
```cs
|
54
53
|
using System.IO;
|
55
|
-
|
56
54
|
namespace WinFormsApp1
|
57
55
|
{
|
58
56
|
public partial class Form1 : Form
|
59
57
|
{
|
60
|
-
|
61
58
|
Image image;
|
62
59
|
byte[] imageData = Properties.Resources.<リソース追加時の名前>;
|
63
60
|
|
64
|
-
|
65
61
|
public Form1()
|
66
62
|
{
|
67
63
|
InitializeComponent();
|
@@ -72,7 +68,7 @@
|
|
72
68
|
}
|
73
69
|
}
|
74
70
|
}
|
75
|
-
|
71
|
+
```
|
76
72
|
これでも問題なく希望の結果が得られるのですが、毎度これでは面倒です。可能であれば、pngをリソースファイルに追加する時点で型をBitmapにしておきたいです。
|
77
73
|
|
78
74
|
動画やブログでいろいろと調べていると、どの方もリソースファイルを作るところまでは同じなのですが、リソースエクスプローラーではなく、それによく似た画面が表示されていました。そこへ画像をドラッグアンドドロップするだけでリソースを追加できており、その上、型もBitmapになっていました。リソースエクスプローラーに画像ファイルをドラッグアンドドロップすると、ピクセル単位に拡大された画像が表示されるだけであり、リソースの追加すらされませんでした。
|