Hvis det er fotos, du er ude efter, tror jeg det bliver svært - det er de færreste, der lægger billeder på nettet i så høj opløsning/størrelse som du efterspørger - i 300 dpi (som giver pæne kanter) skal du op i 18 Mpixel (5040x3600), hvilket ikke leveres af ret mange kameraer og i øvrigt fylder som et ondt år, med mindre det er meget hårdt komprimeret!
Afhængig af, hvilken afstand billederne skal ses på kan du evt. gå ned i opløsning, men jeg tror ikke, du kan gå meget under 4 Mpixel (~150 dpi), hvis det skal se pænt ud.
Du kan evt. lade et billedbehandlingsprogram opskalere dine lavtopløste billeder og bruge "kantudjævning". Hvis du er heldig vil det virke - hvis du er uheldig bliver det hele bare uskarpt :?
Ellers er vektorgrafik, som JDK tilbyder, perfekt til den slags - men resultatet ligner jo generelt ikke et "ægte" hjerte, med mindre man har været i gang med teksturer, skygger o.s.v.