我可以为嵌入式资源使用别名吗?

时间:2020-04-07 23:39:35

标签: vb.net embedded-resource

我有一组嵌入式资源,它们是图像。

我收到一个输入字符串,例如“ 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>

谢谢。

0 个答案:

没有答案