пятница 24 апреляadmin
Steam Punk Icons Ico Format Average ratng: 3,5/5 3087 reviews

Country of manufacture: Czech Republic Production span: 1945-Amati Denak saxophones have an outstanding reputation for intonation and ability to stay in tune. They are considered to be undervalued in the used instrument market. The vintage Amati saxophones are known in general to have a sweet tone. Getting back to the Amati Kraslice Alto sax serial number is 319951 and the model is AAS92. The engraving on the bell is a large 'ak' and between these letters is a crown on a top of a column. Is this any help for you to date the sax? Thanks, Mike. Alto There is a fairly detailed record of these instruments recorded in a log book in the Selmer archives in Paris up to 1936 through serial number 1364. The record is much less complete after 1936. Instruments manufactured after 1936 range in serial number from 1350-3600. Horns with a 4 ex. 475 are intermediate. Horns with a 6 are pro ex. 61 and 62 and horns with an 8 are custom pro horns ex. 82z or 875ex). Does anyone know what the Amati model numbers determine. I picked up a Amati Kraslice ATS-61 (that rocks BTW). I've seen on the forum Amati models like 83p and a few others I can't recall.

File TypeIcon File

The best way to extract icons from an EXE file to an image file is to use some of the third-party ’exe-to-image’ tools. They all work on the same principle. First, they extract the icon image from an EXE file to an ICO file. Then, since ICO files are not image files, they perform one extra step and convert it to PNG or other image formats. Icon ICO is a file of this format usually contains a small image icons of different resolutions (16x16, 32x32, 64x64 pixels) and various color depths (16 colors, 32, 64, 128, 256, 16-bit, and so on). Used to display files and folders in the graphical user interface (GUI) operating systems.

DeveloperMicrosoft
Popularity
CategorySystem Files
FormatBinary

What is an ICO file?

An ICO file contains an icon, which is typically used for a Windows program, file, or folder. It stores one or more images in various sizes so they can be appropriately scaled depending on their use. ICO files are similar to .CUR files, which are also used in Windows, and .ICNS files, which are used in macOS.

All icons for executable files in Windows are saved in the ICO format. Windows ICO files typically store images ranging from 16x16 to 256x256 pixels. Older ICO files only include images up to 48x48 which was previously the recommended dimensions by Windows. However, most newer icons include images up to 256x256 to accommodate screens with higher DPI.

Each image in an ICO file with less than 32 bits of color depth stores two bitmaps: 1) the AND bitmap - the image mask (which determines what part of the icon is transparent) and 2) the XOR bitmap - contains the icon which is mapped onto the image mask. Images with 32 bits of color are 24-bit images with 8-bit channels for alpha compositing purposes.

favicon.ico - File used to store a small website logo that may appear in various areas of a web browser, including the address bar, website bookmark, and webpage tab. If a website has a favicon image, it will appear to the left of the web address when any page of the website is loaded. The favicon.ico image file must be 16x16 pixels and stored in the root directory of the website in order for the web browser to recognize it.

Unknown files on your Mac? Try File Viewer.
Programs that open ICO files
Mac
Apple Preview
Lemkesoft GraphicConverter
Iconographer
Inkscape
GIMP
Snap Converter
Windows
File Viewer Plus
Microsoft Photos
Microsoft Paint
Microsoft Paint 3D
IcoFX
Axialis IconWorkshop
Newera IconCool Editor
ACD Systems ACDSee Photo Studio
SibCode Sib Icon Editor
Program4Pc PC Icon Editor
IconEdit2
Inkscape
IvanView
GIMP
IrfanView
FastStone Image Viewer
Linux
Inkscape
GIMP
Android
File Viewer for Android
(Redirected from Icon file)
ICO
Filename extension.ico
Internet media typeimage/x-icon[1] (but see below)
Uniform Type Identifier (UTI)com.microsoft.ico
Developed byMicrosoft
Type of formatGraphics file format for computer icons
Container forBMP and PNG
Extended toCUR
CUR
Filename extension.cur
Uniform Type Identifier (UTI)com.microsoft.cur
Developed byMicrosoft
Type of formatGraphics file format for mouse cursors
Container forBMP
Extended fromICO

The ICO file format is an image file format for computer icons in Microsoft Windows. ICO files contain one or more small images at multiple sizes and color depths, such that they may be scaled appropriately. In Windows, all executables that display an icon to the user, on the desktop, in the Start Menu, or in Windows Explorer, must carry the icon in ICO format.

The CUR file format is an almost identical image file format for non-animated cursors in Microsoft Windows. The only differences between these two file formats are the bytes used to identify them and the addition of a hotspot in the CUR format header; the hotspot is defined as the pixel offset (in x,y coordinates) from the top-left corner of the cursor image where the user is actually pointing the mouse.

History[edit]

Icons introduced in Windows 1.0 were 32×32 pixels in size and were monochrome.[2] Support for 16 colors was introduced in Windows 3.0.[citation needed]

Win32 introduced support for storing icon images of up to 16.7 million colors (TrueColor) and up to 256x256 pixels in dimensions.[3] Windows 95 also introduced a new Device Independent Bitmap (DIB) engine.[4] However, 256 color was the default icon color depth in Windows 95. It was possible to enable 65535 color (Highcolor) icons by either modifying the Shell Icon BPP value in the registry[3][5] or by purchasing Microsoft Plus! for Windows 95. The Shell Icon Size value allows using larger icons in place of 32×32 icons and the Shell Small Icon Size value allows using custom sizes in place of 16×16 icons.[3] Thus, a single icon file could store images of any size from 1×1 pixel up to 256×256 pixels (including non-square sizes) with 2 (rarely used),16, 256, 65535, or 16.7 million colors; but the shell could not display very large sized icons. The notification area of the Windows taskbar was limited to 16 color icons by default until Windows Me when it was updated to support high color icons.

Windows XP added support for 32-bit color (16.7 million colors plus alpha channel transparency) icon images, thus allowing semitransparent areas like shadows, anti-aliasing, and glass-like effects to be drawn in an icon. Windows XP, by default, employs 48×48 pixel icons in Windows Explorer. Windows XP can be forced to use icons as large as 256×256 by modifying the Shell icon size value but this would cause all 32×32 icons throughout the shell to be upscaled.[3] Microsoft only recommended icon sizes up to 48×48 pixels for Windows XP.[6] Windows XP can downscale 256×256 and larger icons if no closer image size is available.[3]

Windows Vista added a 256×256-pixel icon view to Windows Explorer, as well as support for the compressedPNG format. Although compression is not required, Microsoft recommends that all 256×256 icons in ICO files should be stored in PNG format to reduce the overall size of the file.[7] The Windows Vista Explorer supports smoothly scaling icons to non-standard sizes which are rendered on the fly even if an image is not present for that size in the icon file. The Windows Vista shell adds a slider for 'zooming' the icon sizes in and out. With users using higher resolutions and high DPI modes, larger icon formats (such as 256×256) are recommended.[7]

MIME type[edit]

While the IANA-registered MIME type for ICO files is image/vnd.microsoft.icon,[8] it was submitted to IANA in 2003 by a third party and is not recognised by Microsoft software, which uses image/x-icon instead.[9] Erroneous types image/ico, image/icon, text/ico and application/ico have also been seen in use.[8]

Icon resource structure[edit]

An ICO or CUR file is made up of an ICONDIR ('Icon directory') structure, containing an ICONDIRENTRY structure for each image in the file, followed by a contiguous block of all image bitmap data (which may be in either Windows BMP format, excluding the BITMAPFILEHEADER structure, or in PNG format, stored in its entirety).[3]

Images with less than 32 bits of color depth follow a particular format: the image is encoded as a single image consisting of a color mask (the 'XOR mask') together with an opacity mask (the 'AND mask').[6][failed verification] The XOR mask must precede the AND mask inside the bitmap data; if the image is stored in bottom-up order (which it most likely is), the XOR mask would be drawn below the AND mask. The AND mask is 1 bit per pixel, regardless of the color depth specified by the BMP header, and specifies which pixels are fully transparent and which are fully opaque. The XOR mask conforms to the bit depth specified in the BMP header and specifies the numerical color or palette value for each pixel. Together, the AND mask and XOR mask make for a non-transparent image representing an image with 1-bit transparency; they also allow for inversion of the background. The height for the image in the ICONDIRENTRY structure of the ICO/CUR file takes on that of the intended image dimensions (after the masks are composited), whereas the height in the BMP header takes on that of the two mask images combined (before they are composited). Therefore, the masks must each be of the same dimensions, and the height specified in the BMP header must be exactly twice the height specified in the ICONDIRENTRY structure.[citation needed]

32-bit images (including 32-bit BITMAPINFOHEADER-format BMP images[Notes 1]) are specifically a 24-bit image with the addition of an 8-bit channel for alpha compositing. Thus, in 32-bit images, the AND mask is not required, but recommended for consideration. Windows XP and higher will use a 32-bit image in less than True color mode by constructing an AND mask based on the alpha channel (if one does not reside with the image already) if no 24-bit version of the image is supplied in the ICO/CUR file. However, earlier versions of Windows interpret all pixels with 100% opacity unless an AND mask is supplied with the image. Supplying a custom AND mask will also allow for tweaking and hinting by the icon author. Even if the AND mask is not supplied, if the image is in Windows BMP format, the BMP header must still specify a doubled height.

Outline[edit]

All values in ICO/CUR files are represented in little-endian byte order.

Header

ICONDIR structure
Offset#Size (in bytes)Purpose
02Reserved. Must always be 0.
22Specifies image type: 1 for icon (.ICO) image, 2 for cursor (.CUR) image. Other values are invalid.
42Specifies number of images in the file.

Structure of image directory

Image #1Entry for the first image
Image #2Entry for the second image
..
Image #nEntry for the last image


ICONDIRENTRY structure
Offset#Size (in bytes)Purpose
01Specifies image width in pixels. Can be any number between 0 and 255. Value 0 means image width is 256 pixels.
11Specifies image height in pixels. Can be any number between 0 and 255. Value 0 means image height is 256 pixels.
21Specifies number of colors in the color palette. Should be 0 if the image does not use a color palette.
31Reserved. Should be 0.[Notes 2]
42In ICO format: Specifies color planes. Should be 0 or 1.[Notes 3]

In CUR format: Specifies the horizontal coordinates of the hotspot in number of pixels from the left.

62In ICO format: Specifies bits per pixel. [Notes 4]

In CUR format: Specifies the vertical coordinates of the hotspot in number of pixels from the top.

84Specifies the size of the image's data in bytes
124Specifies the offset of BMP or PNG data from the beginning of the ICO/CUR file

Referenced image data

All image data referenced by entries in the image directory proceed directly after the image directory. It is customary practice to store them in the same order as defined in the image directory.

Recall that if an image is stored in BMP format, it must exclude the opening BITMAPFILEHEADER structure, whereas if it is stored in PNG format, it must be stored in its entirety.

PNG format[edit]

The ability to read PNG images from ICO and CUR format images was introduced in Windows Vista.[7] A PNG image can be stored in the image in the same way as done for a standard Windows BMP format image, with the exception that the PNG image must be stored in its entirety, with its file header.

Icon library[edit]

An icon library is a way to package Windows icons. It is typically a 16-bit New Executable or a 32-bit Portable Executable binary file having .ICL extension with icon resources being the packaged icons. Windows Vista and later versions do not support viewing icons from 16-bit (New Executable) files.[10]

See also[edit]

Notes[edit]

  1. ^The classic BITMAPINFOHEADER bitmap format supports storing images with 32 bits per pixel. When saved as a standalone .BMP file, 'the high byte in each [pixel] is not used'. However, when this same data is stored inside a ICO or CUR file, Windows XP (the first Windows version to support ICO/CUR files with more than 1 bit of transparency) and above interpret this byte as an alpha value.
  2. ^Although Microsoft's technical documentation states that this value must be zero, the icon encoder built into .NET (System.Drawing.Icon.Save) sets this value to 255. It appears that the operating system ignores this value altogether.
  3. ^Setting the color planes to 0 or 1 is treated equivalently by the operating system, but if the color planes are set higher than 1, this value should be multiplied by the bits per pixel to determine the final color depth of the image. It is unknown if the various Windows operating system versions are resilient to different color plane values.
  4. ^The bits per pixel might be set to zero, but can be inferred from the other data; specifically, if the bitmap is not PNG compressed, then the bits per pixel can be calculated based on the length of the bitmap data relative to the size of the image. If the bitmap is PNG compressed, the bits per pixel are stored within the PNG data. It is unknown if the various Windows operating system versions contain logic to infer the bit depth for all possibilities if this value is set to zero.

References[edit]

  1. ^'MIME Sniffing Standard'. WHATWG. 2014-01-17. Archived from the original on 2014-03-27. Retrieved 2014-04-18.
  2. ^Fekete, Gyorgy (March 11, 2009). 'Operating System Interface Design Between 1981-2009'. Webdesigner Depot. Retrieved June 6, 2011.
  3. ^ abcdefHornick, John (September 29, 1995). 'Icons'. Windows User Interface Technical Articles (MSDN). Microsoft Corporation. Retrieved June 5, 2011.
  4. ^'Windows 95 Architecture Components'. Microsoft TechNet. Microsoft Corporation. Retrieved June 6, 2011.
  5. ^'Shell Icon BPP'. Windows 2000 Registry Reference (Microsoft TechNet). Microsoft Corporation. Retrieved June 6, 2011.
  6. ^ ab'Creating Windows XP Icons'. Windows XP Technical Articles (MSDN). Microsoft Corporation. July 2001. Retrieved June 5, 2011.
  7. ^ abc'Icons'. The evolution of the ICO file format, part 4: PNG images. Raymond Chen - MSFT. Retrieved October 22, 2010.
  8. ^ abButcher, Simon (3 Sep 2003). 'image/vnd.microsoft.icon'. Retrieved 3 Jan 2014.
  9. ^Lawrence, Eric (11 Feb 2011). 'IE9 RC Minor Changes List'. IEInternals. MSDN Blogs. Retrieved 20 Aug 2016. See the second comment.
  10. ^Chen, Raymond (May 2008). 'Windows Confidential - 16-Bit Icons Are So Passé'. TechNet Magazine. Retrieved July 1, 2011.

External links[edit]

  • The evolution of the ICO file format (Part 1, Part 2, Part 3, Part 4[1])
Retrieved from 'https://en.wikipedia.org/w/index.php?title=ICO_(file_format)&oldid=936605240'