Exemple #1
0
 public ICONDIRENTRY(ICOType type, ICOImage image, int imageOffset) : this(type, new ICOImageInfo
 {
     Width = image.Width,
     Height = image.Height,
     HotspotX = image.HotspotX,
     HotspotY = image.HotspotY,
     BitsPerPixel = image.BitsPerPixel,
     Size = image.Serialized.Length,
     Offset = imageOffset
 })
 {
 }
Exemple #2
0
        private int OffsetOfImage(ICOImage image)
        {
            int headersSize  = ICONDIR.SIZE + (ICONDIRENTRY.SIZE * Images.Count);
            int imagesOffset = 0;

            for (int i = 0; i < Images.Count; i++)
            {
                if (Images[i] == image)
                {
                    break;
                }
                imagesOffset += Images[i].Serialized.Length;
            }
            return(headersSize + imagesOffset);
        }
Exemple #3
0
 public static byte[] Serialize(ICOType type, ICOImage image, int imageOffset)
 {
     return(new ICONDIRENTRY(type, image, imageOffset).Serialize());
 }