I have just written this little routine which lets you select the main icon (icon.png 512x512) and then create the subsequent AE sized icons ;-)
// --------------------------------- //
// Project: AEIcons
// Start: Tuesday, July 15, 2014
// IDE Version: 12.096
// Request Icon File
GLOBAL icon_file$, icon_sprite%
icon_file$ = FILEREQUEST$(TRUE, "PNG Image File|*.png")
// Perform Icon Scale Actions
IF icon_file$ <> "NO_FILE"
icon_sprite% = GENSPRITE()
LOADSPRITE icon_file$, icon_sprite%
CREATESCREEN 1, 1, 36, 36
CREATESCREEN 2, 2, 48, 48
CREATESCREEN 3, 3, 72, 72
CREATESCREEN 4, 4, 96, 96
CREATESCREEN 5, 5, 734, 412
USESCREEN 1 ; ALPHAMODE -1 ; SMOOTHSHADING TRUE ; STRETCHSPRITE icon_sprite%, 0, 0, 36, 36
USESCREEN 2 ; ALPHAMODE -1 ; SMOOTHSHADING TRUE ; STRETCHSPRITE icon_sprite%, 0, 0, 48, 48
USESCREEN 3 ; ALPHAMODE -1 ; SMOOTHSHADING TRUE ; STRETCHSPRITE icon_sprite%, 0, 0, 72, 72
USESCREEN 4 ; ALPHAMODE -1 ; SMOOTHSHADING TRUE ; STRETCHSPRITE icon_sprite%, 0, 0, 96, 96
USESCREEN 5 ; ALPHAMODE -1 ; SMOOTHSHADING TRUE ; STRETCHSPRITE icon_sprite%, 161, 0, 412, 412
ENDIF
// Draw our Spoils
USESCREEN -1
CLEARSCREEN RGB(32,64,128)
IF icon_file$ <> "NO_FILE"
DRAWSPRITE 5, 0, 0
PRINT "ICONS PREPARED, CLICK MOUSE TO SAVE SPRITES!", 20, 20
ELSE
PRINT "NO FILE CHOSEN, CLICK MOUSE TO END!", 20, 20
ENDIF
SHOWSCREEN
MOUSEWAIT
// Save Sprites
GLOBAL fname$[]
IF icon_file$ <> "NO_FILE"
DIMDATA fname$[], "icon_36_AndroidExtras.png", "icon_48_AndroidExtras.png", "icon_72_AndroidExtras.png", "icon_96_AndroidExtras.png", "icon_ouya_AndroidExtras.png"
FOR t% = 1 TO 5
SAVESPRITE MID$(icon_file$, 0, REVINSTR(icon_file$, "/") + 1) + fname$[t% - 1], t%
NEXT
ENDIF
As you can see I'm using ALPHAMODE and SMOOTHSHADING but alas the icons are not anti-aliased as I'd hoped. Still might be handy for someone?