wxWidgets leverer ingen API til dataene fra wxBitmap
(fordi det er platformsafhængigt) men wxImage
bruger et veldefineret (og meget enkelt) format, som du kan få adgang til ved hjælp af dets GetData()
metode som nævnt ovenfor. Bemærk blot, at du muligvis skal bruge GetAlpha()
samt hvis dine billeder har alfakanal.
Det er dog ikke sådan, jeg ville gøre det, fordi dataene vil være enorme hvis du gør det sådan her. Selvom det er muligt at komprimere det, som også foreslået ovenfor, hvorfor så gøre det manuelt, når wxImage
understøtter allerede skrivning af billede i alle standard billedformater. Bare opret en wxMemoryOutputStream
og send den til SaveFile()
. Så skal du blot få adgang til streambufferen direkte ved hjælp af GetOutputStreamBuffer()->GetBufferStart()
og relaterede funktioner.