Fixed an issue with saving an icon image.
This commit is contained in:
parent
4be38830d1
commit
ac2f1c1a5c
1 changed files with 2 additions and 1 deletions
|
|
@ -622,6 +622,7 @@ class ICNSInfo(Printable):
|
||||||
icon_info.iconType = ICNS_NULL_TYPE
|
icon_info.iconType = ICNS_NULL_TYPE
|
||||||
|
|
||||||
icon_info.iconRawDataSize = icon_info.iconSize.height * icon_info.iconSize.width * icon_info.iconBitDepth/ICNS_BYTE_BITS
|
icon_info.iconRawDataSize = icon_info.iconSize.height * icon_info.iconSize.width * icon_info.iconBitDepth/ICNS_BYTE_BITS
|
||||||
|
icon_info.data = bytearray(icon_info.iconRawDataSize)
|
||||||
|
|
||||||
return icon_info
|
return icon_info
|
||||||
|
|
||||||
|
|
@ -681,7 +682,7 @@ class ICNSHeader(Structure):
|
||||||
iconDataOffset = 0
|
iconDataOffset = 0
|
||||||
maskDataOffset = 0
|
maskDataOffset = 0
|
||||||
|
|
||||||
while iconDataOffset < icns_info.ImageDataSize and maskDataOffset < icns_mask.ImageDataSize:
|
while iconDataOffset < icns_info.iconRawDataSize and maskDataOffset < icns_mask.iconRawDataSize:
|
||||||
icns_mask.data[maskDataOffset] = icns_info.data[iconDataOffset+3]
|
icns_mask.data[maskDataOffset] = icns_info.data[iconDataOffset+3]
|
||||||
iconDataOffset += 4
|
iconDataOffset += 4
|
||||||
maskDataOffset += 1
|
maskDataOffset += 1
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue