sql >> Database teknologi >  >> RDS >> Mysql

Hvordan gemmer man wxImage i databasen ved hjælp af C++?

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.



  1. SugarCRM - Databasefejl - rækkestørrelse for stor?

  2. MySQL-indekser - hvad er den bedste praksis?

  3. Rækkemønstergenkendelse i SQL

  4. Indsættelse af dato fra formular ved hjælp af PHP Mysql