Run length encoding may work well where there are many runs of the same sequence but is that the case with the parrot image?
The program below will create a png version of dodicat's parrot.
Haven't counted the number of characters so I can't compare it with a pure hexadecimal version.
Code: Select all
dim as integer buffer(1173)
dim as integer i
i = 0
read buffer(i)
print i;buffer(i)
while buffer(i)<> 0
i = i + 1
read buffer(i)
print i;buffer(i)
wend
sleep
dim as integer f
f = FreeFile
Open "bird222.png" For Binary As #f
' Write the array into the file, using file number "f"
' starting at the beginning of the file (1).
Put #f, 1, buffer()
Close #f
print "DONE"
sleep
DATA 1196314761, 169478669, 218103808, 1380206665, 1342177280, 1006632960, 776,-839268864, 50331838, 1414287360, 16777797
DATA -1218211664,-1699125867, 1451073641,-1371183212,-2120065141, 1602725979,-1006257156,-1225625435, 1468245763,-519852052,-2035613281
DATA 1906491482,-1135641946, 118190748, 163773969,-1185515111,-2001703009, 1248696153,-398236791,-1614806617, 44626027,-1368812876
DATA 1889357953, 1231522892, 690631226, 270018853, 78640668,-1689029740, 218910838, 60282908, 1548709008, 977551697, 1400414006
DATA 558855073, 573578805, 96335126,-771522620,-970587508, 1603187648, 1633386396, 708070239, 78904367, 394839519,-903410423
DATA -1126442803, 621258722,-1261258818, 1974126710, 1041734246,-1758660890, 2091960978,-1016030797,-550239349,-1881539861, 1548904302
DATA -270141206,-1915359287,-1166694717, 926444950, 943672640, 1511160931,-1327689332, 94170629, 1004989504,-1144477005,-2137746015
DATA 607931470, 421407807, 61004069,-1632644658,-1058502237, 2076039803, 928870512, 1518159993,-674222281, 497726757,-1809416573
DATA 1771416698,-27805086,-1613691190,-168141051, 970844257,-379927345,-1312374338, 1150463147,-1110209374,-2050299002, 594903943
DATA -1447137925, 798768234,-48279751, 388044745, 162188812,-1077877281,-1220370231,-2000005490,-1065375061, 2074632087, 759317850
DATA 320303175,-1781788640,-34321661,-21183679,-615074573, 1685289630, 1163950465,-1335009358, 796743217,-1073177941,-599652708
DATA -1548990250, 899529516,-1430152281, 2040510864, 1514846586,-973849176, 62711818, 1151198204,-1580368494, 1705259630, 908763765
DATA 1548757348, 277182743,-1308324687,-59374730,-907983372, 867356639,-1536774973,-2000842606, 1099353851,-1952020860, 1634340712
DATA -1269849541,-1373593925,-1850034278,-2122409559,-1919857050, 121254156, 2077679147,-846215946,-1446949974, 1034211396, 1956672100
DATA 780761925,-1642346534, 2035356825, 2058562831,-1837718696,-864457075, 1690984043, 557954719,-1939392416, 397262900,-169742698
DATA -965288711,-1197199174,-141247063,-1083797020,-2018890096, 1249555129, 2123199664, 1486463077,-1756083649,-1652470178, 765632074
DATA -1406297005, 1784618410, 221402904,-619922226,-322775345,-943042356, 1434637161,-1198032757, 884651872,-1810471565, 1498639314
DATA 1436376670,-284394604,-1857042968, 2021485467,-630022026, 1499685804, 73107987, 1654777193, 1654615990, 1216648286,-1018831928
DATA 1957808328, 629581644,-1648439400,-223267490, 427113328, 251658431, 1094994190,-1396484012, 309060050, 1908874353, 578403279
DATA -776965246, 2023662480, 1626627088,-1541881365,-591065570, 1202422977,-2108583791, 1162240211,-1375154988,-1308115955,-1302798006
DATA -1041032896,-1306816022,-127713120, 407014240, 1619890811, 1032521487, 1944010378, 1866497860, 1578121456, 1735884412,-63311879
DATA 242245886,-1285187507,-1137415975,-1027205013,-320792257, 1064819780, 1920316863,-195005582, 1943125862,-676270242,-783335957
DATA 1633942813,-2025742787, 1159139913,-1137149195, 830499771, 1504353658,-571878489,-1795967107,-639534277,-588643857, 865714408
DATA -1670265694, 396528164, 1524376333, 434842796, 2053673484, 683684065, 2052524937, 1110076093,-1252764843,-1229344326, 1994896310
DATA 274649019, 1995295045, 388930874,-1408087769,-2107171714, 110795806, 842286018, 999233644, 1183206673, 1825876329, 1990225158
DATA 980802487, 1707838701, 1841748403, 1909401398, 781697987, 612441241,-1098646706,-347592200, 1591985858,-1423143417, 308578994
DATA 1730031169,-758523338,-1021623266,-1944026576,-1040139377,-410109789, 302189613, 1880084879, 61824674, 695957044, 959763789
DATA 678611748,-980725228, 470902362,-478616075,-1200065096, 1443374774, 403723691,-1848520901, 525460489,-973608828,-376507165
DATA -350927168, 51258312,-1716688245,-977353319,-521249595, 47554784,-332881351, 579455017, 1685350468,-1576006970, 1586563107
DATA -1084605068,-433936978, 1758738744, 184773288, 1293923691, 1859650540, 1690917559, 1435759785,-2139551506,-501053320, 935248207
DATA 836792802,-488184070, 2070179383, 621630421,-1555658478,-757748072, 1933154863, 143211358, 555309804, 1995233487, 1361352606
DATA 13138402,-465301031, 1444995272, 1151269150, 1431392484, 1692718099,-1506897630, 325491083,-1265749797, 1586678111,-401678626
DATA 499839903, 1049334912,-2097259488, 1587315236,-774177186,-437991244,-124561359,-1537235571,-1404185769,-42855381,-1364007575
DATA 743085547, 1677912400, 1334119532, 10294472,-404664837,-560047591, 889588673,-1750167290, 783200087,-405811539, 307238334
DATA 515531030,-1127428728, 1109926141,-769528833, 538972430, 282727836, 533380811,-398111907, 457278620, 1784431435,-2049190090
DATA 2037547970,-195705185,-2011815854,-1287750531, 336957682,-2062235032, 1537864881,-2023109008,-347193629, 1731716208, 13744437
DATA -1149145466,-53215499,-407398443,-351637645, 532657253, 418645160, 1954110413, 569892593,-1695215409, 722752154,-1310589774
DATA -2003614866,-612353821,-1699571574,-1892580390,-1655631995,-1904937831, 910334325,-1395838706, 472409019,-346968796,-312723410
DATA 548906529, 1932042992, 75968593, 1842381497, 1655440336, 73417766, 924750515, 1177225858, 794177349,-365429254, 525847291
DATA -268451906, 2069118975, 969999361, 571404968, 168625583,-752467831,-95669115, 820935164, 1916825440,-2139028807,-431365525
DATA 1330433206, 1090478759, 33161453,-232767317,-271841196, 1941530991,-1001865200,-1936832239,-1183603124, 6088540, 225483291
DATA -555879903, 1285100477, 1611479857,-1037615788,-184427836,-234524708, 343767764,-1478139202,-600941573, 1690255473, 959592562
DATA 1987528793, 1682843142, 777953438, 132039256,-1147187481,-430050563, 1318037085,-508308527, 1033115570,-1221150994, 1441611899
DATA 659428419,-169094124,-193366742, 1266084872, 1425569906,-171277798,-356517897,-1514342107,-1691143366, 1094265280,-2046199077
DATA -345787486,-957254477,-1026120904,-633245814,-9823792,-794657917,-925765903,-1282505738,-824589691, 536478969,-921646620
DATA 482153167,-989558706, 332086384, 1856457868,-1718539823, 1382489881, 1521940273, 1890940280, 433089147,-1204465886,-1747772878
DATA 574912159,-1759427895, 209912707, 373171717, 814190949, 631755745, 1632652321,-2130177122,-1297871543, 850744419,-376682146
DATA 1842722794, 245936344, 987831677, 879383594,-216646737, 1896938302,-2098656476, 2046158955,-671894072,-1401833794,-1636005596
DATA 282139104,-994569706, 407986443, 1755804523, 1441882058,-682535637,-1386508520,-118485546,-1118821610,-850566800,-1896153058
DATA 1723905593,-313577913, 892699099, 1099078553, 175376364,-531782927,-418882472,-910084551, 128209676,-1347201966, 754578402
DATA -478319979,-1161385105, 1369871738,-372005033, 1024479252,-420713116,-456716591,-1443290232,-1455309893, 811098932,-1711670248
DATA -956034294,-1305961391, 689258796,-980704630,-647126338,-288383182,-1783997901, 1299176794,-1498726372, 1141797297,-137056461
DATA -1585988563,-1058442813,-575165968, 1264621307, 1098238668, 2012705644, 1768170886,-991919709,-1474133436,-879885801, 1632352857
DATA 18494826, 744468868,-1696405290, 1810869205,-2129506252, 84362784, 1228127725,-237833657, 872525639, 545698203, 156235620
DATA -252381961, 917685380,-1832378052, 1768409677, 1567352010, 1657799275, 1525013424,-1371779763, 1082646193, 224298313,-1968396945
DATA 645282542,-1342576014, 716087243,-1512908651, 845879704, 2113003119, 1669500020, 841077003, 1496900396, 1832161578, 1189943379
DATA -244398701,-544548861,-1373943894,-1589310457, 1165457538, 132884899, 2120056710,-909446916,-2035889435, 1649019910,-272826549
DATA 1129878250, 940650007, 254120142,-1293874711,-169442995, 1512049691, 1970142860, 207105536, 1817971224,-324769804,-1875317780
DATA -1434914052, 314146237,-991099731, 593942972,-1706523554, 595751361,-741896375,-617100741,-1496488464, 1074110294,-1762826858
DATA 1457550101,-601985379, 1506739433, 2050889182,-1449668367, 1257106859, 429404856,-1120467446, 753485543,-1862994359, 1256157093
DATA 522800933,-2055278326, 912827613, 1058024922, 1798052558, 1140976362,-1208468254, 1234008841, 14879786,-649581442, 1242255601
DATA -1684775624, 1625461788, 1050854950, 766340176,-1600812495,-927460075, 1144280154, 1851994929, 780701910,-1423370982, 1966256684
DATA 1798743397,-1420370535,-691294874, 1567350141,-914754090, 1098514266, 1593244735, 800912286, 1554818624,-798694093, 1566177526
DATA 1130843421, 590046336,-73018353,-1115926689,-755703169,-56743703,-1014206763,-371942447,-1873768850, 1330595886,-1085788325
DATA 1964189749,-2089745959, 543310598,-1356105700, 1070517019, 159624428,-1793692125,-962004719,-1657880666, 578764728,-1745246856
DATA -571287747,-1182559080,-1061327355, 195301924, 42643541,-1078415875, 1947357792,-913245716, 956135411, 1776516816, 548154727
DATA -1716106990, 1635842154,-73059760,-762260895,-704846084,-1509487076,-1520168277,-1121315799,-1554313790, 858934226, 15820643
DATA 939583672, 1462470927,-2057946786,-1684591040, 303137485, 559019268, 802114869,-453954939, 1050659919, 1911093693, 1392838421
DATA 161928120, 1518168596,-1367530858, 691945290, 829956211, 1441111568,-1214373645,-1294309926, 541826471, 640437044,-812660172
DATA -849332517,-219767047,-622358682, 84241361,-1860430637,-1420680108,-2056387117,-1541953463, 478315691,-767403423, 220598751
DATA -2121478966, 1807636139, 494294175, 1849692298, 874974001,-1669330758, 1443605433,-425837448,-2102014206,-1709899259,-677034959
DATA -358448117,-1591956308, 852838192, 1548901752,-520253412, 944636988,-1111965992,-853064965,-1708154139, 264956966,-1454229477
DATA -1967035088,-268106475, 1453344573,-721379213, 1598202150, 1315859773,-585065898,-1926116060,-433061713, 809576037, 1950002660
DATA 520225010, 221831638,-488258853, 45975270,-368299760,-1663668637, 1410008554, 222761250,-1978357487, 1533065101, 1934992414
DATA -59430332,-1083074456,-669308137,-1777108587, 976399343, 824958430,-1500826605, 1695362137, 1936502222,-1315937973, 410017904
DATA 262445446, 676346910,-1936068578, 1436562403,-1263504781, 327369092,-1979072410,-667391936,-2007959580, 871339847,-2067894502
DATA -533699122,-1157201864,-690628803,-1979792090,-912517038,-57579475, 1418798844,-1658970604,-1553451880, 416851024, 1890465855
DATA -1465782038, 1881360302, 1798680266,-136536714,-1179117528,-994074909, 1640214380,-31126251, 920573788, 990091945,-795273941
DATA -681654257, 1693395945,-1448646596,-2021029623, 768981359,-1938628217,-1471033010, 566281441, 988563051, 1812869889,-1209674790
DATA 1812249979, 1606528331,-1082565741, 282747789, 948228235,-1560859757,-1781444235,-1664114887,-1000153967,-1485648993, 10239517
DATA -1027417993, 699939010,-219758395,-1965352462, 1804425014,-961054273,-644791906, 1243319812,-1020609942,-10261139, 1093937221
DATA -277300529,-1062036530, 1047766502,-1924563161, 521709663, 1747402951,-1027415614,-1301789564,-2144637936,-1422956601, 2111596314
DATA 564975543, 1075604720,-640201345, 1331120842,-879993250, 497092739,-856261540,-626518446, 2134205820, 1634679905, 711358666
DATA 333699036,-1914600256, 1879461449,-721847995, 422032355, 2066573719, 1292168570,-2144029213, 724786605, 134108879,-351991578
DATA 1928836979,-1895621957, 1419674910, 362410487, 409405717, 1494376882, 217166058, 284170489,-54755752,-949632522,-1688529238
DATA 1077271694, 160084513,-1108391603, 472883030,-1156978194,-346271502,-1611957931, 1507229567, 1074637659, 1461414277,-1726847501
DATA -2083743844, 1672078408, 963803390,-237735818, 2121176979,-1245857414, 1858516395, 225470678, 1780217929,-806622614,-1961442566
DATA -1316557723, 1490492546,-552600863,-1758567703,-1274405419, 767997255,-1768621011, 345281764, 642526334, 532539512, 1207287382
DATA 132879825,-662840081,-1682448167,-2079271871,-1499356754, 1828142773, 1863193304,-327798568,-1179730468, 1509515215, 803280112
DATA -772971235, 1969278675, 1598769759,-467688438,-533551323,-1672114438,-1171641816, 1866657906,-672710243, 913755240, 274632777
DATA -189936639, 90239877,-274729123,-777339403, 1567905968,-323246691,-369822636, 572021736, 367071754,-1893997037, 1262851008
DATA -1103815029,-497430340,-1314886857, 613509018,-371856421, 32238426,-363808268,-708280993, 1906609301,-93270340, 599483209
DATA 1511709306, 337674960,-1815510284, 801162327,-1237116305, 1033850771,-1064385548, 1219694866,-396015311,-1349754830, 2096658414
DATA -70595906,-338749171, 1884915417, 998796280,-1177808714, 1860966857,-1813419031, 1663664289, 1416046722, 443506772,-325106465
DATA -1585496980, 1082238052, 159065725, 1087973143,-690045574,-1953591594, 1472028478, 879266071, 1094068515, 568142954,-455388793
DATA -72652148, 1234599334,-1958412208, 691865144,-208797105,-2091143489, 528137067, 1934098902, 1076117899,-10568540, 997702589
DATA 1366586926,-1692138320,-2113293468,-1266371043,-910978943, 668433258, 337145859, 1673675937,-2055073502, 501155502, 101557820
DATA 416797935,-837371280, 1903259177,-1693026127, 1232808098, 1800892233,-1691181161, 377169101, 1423980233, 986848312, 1454192798
DATA 571253607, 426438465, 508328131, 715919496,-713376744, 595260792, 1981779604,-1968085224,-1840711647, 1340196270, 682061506
DATA -1568395496, 1426385970,-659429009,-1247332836, 1338563017, 582356993, 856949150, 1133636630, 232319291,-42180864, 1535560666
DATA -1928645038, 1780884880,-368940693,-1526791346, 107301492, 2091833226,-655052443, 1730580148,-1625730221,-1702487249,-1206574333
DATA -972377986, 2003481703, 1718096007, 829213107, 80779026, 1878264084, 323716252,-1476359003, 1970824948,-758150966,-1707445021
DATA 401790016,-1604171610,-471877316,-1052129695,-693444504, 2028854694, 1501579011,-1581050333, 759784626,-1312453746,-1092156450
DATA 1318355225, 1150149015,-2115494622,-1401202420, 1121938262, 961350846, 403211793,-389277990,-526566776, 1994202177, 923638587
DATA -1204801233,-1844961128,-1708903132,-1575844238, 980740691,-817924616, 1633268962,-531665509, 710811859, 1690312227,-1638092194
DATA 1431602952, 1519195168, 544018029,-1003034400, 453054528, 1762533961, 2138019856, 1197281570, 1969866127,-1727850622, 1336026656
DATA -200481661,-898643631, 1948592703, 9875310, 1224736768,-1371255227, 8544322, 0