我有一组嵌入式资源,它们是图像。
我收到一个输入字符串,例如“ image_1”。使用此输入字符串,我从资源image_1_1和image_1_2加载了2张图像。 为此,我使用ResourceManager.GetObject(“ image_1_1”)等。
有时2个或更多资源具有相同的image_x_2,即image_1_2和image_5_2是相同的图像。
如何为image_1_2和image_5_2命名以指向相同的嵌入式资源? 而不是用2张相同的图片来占据更多的空间。
编辑:
由于不了解这一点,因此我将为您提供伪代码,以便您了解我要执行的操作。
'Imagine this input array of strings is big (50 - 100)
Dim InputString() as String = {"image_1", "image_2", "image_3"}
' image_1_2 and image_3_2 is the same image.
Dim image1 As Bitmap
Dim image2 As Bitmap
For Each str in InputString
image1 = My.Resources.ResourceManager.GetObject(str + "_1")
' If this is image_3_2 it should point towards image_1_2.
image2 = My.Resources.ResourceManager.GetObject(str + "_2")
SomeClass.SomeArray.Add(New SomeImageHolderClass(image1, image2))
Next
是否可以在vbproj文件中进行编辑?要为该商品起另一个名字?
<ItemGroup>
<None Include="Resources\image_1_2.png" SomeOtherTagAsAlias="image_3_2" />
</ItemGroup>
谢谢。