Έχω κάποια png αρχεία embedded στην εφαρμογή και τα διαβάζω με τον εξής τρόπο
Function GetEmbeddedPng(ByVal strName As String) As System.Drawing.Bitmap
Dim mybitmap As New System.Drawing.Bitmap(System.Reflection.Assembly.GetExecutingAssembly.GetManifestResourceStream((strName)))
Return mybitmap
End Function
Στην συνέχεια στο Load Event της φόρμας χρησιμοποιώ τον εξής κώδικα για να διαβάσω τα png, τα φορτώσω σε μια Imagelist και αντίστοιχα να θέσω για κάθε κουμπί του toolbar την εικόνα που θέλω από την Imagelist
Dim myimagelist As New System.Windows.Forms.ImageList
Dim toolimagelist As New System.Windows.Forms.ImageList
Dim psize As New System.Drawing.Size
toolimagelist.Images.Add(GetEmbeddedPng("HATT_EGSA.zoom_in.png"))
toolimagelist.Images.Add(GetEmbeddedPng("HATT_EGSA.zoom_out.png"))
toolimagelist.Images.Add(GetEmbeddedPng("HATT_EGSA.zoom_layer.png"))
toolimagelist.Images.Add(GetEmbeddedPng("HATT_EGSA.zoom_full.png"))
toolimagelist.Images.Add(GetEmbeddedPng("HATT_EGSA.pan.png"))
psize.Height = 25
psize.Width = 25
toolimagelist.ImageSize = psize
ToolBar1.ImageList = toolimagelist
tbtnZoomIn.ImageIndex = 0
tbtnZoomOut.ImageIndex = 1
tbtnZoomLayer.ImageIndex = 2
tbtnFullZoom.ImageIndex = 3
tbtnPan.ImageIndex = 4
Ναι μεν τα εικονίδια εμφανίζονται, ωστόσο δεν είναι τόσο καθαρά και ευανάγνωστα όπως είναι όταν τα ίδια εικονίδια τα δώ με ένα εξωτερικό viewer ή τα φορτώσε σε ένα Picturebox.
ΕΡΩΤΗΣΗ: Τι μπορεί να φταίει;Μήπως σαν αρχάριος κάνω κάτι λάθος;