Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como armazenar wxImage no banco de dados, usando C++?


wxWidgets não fornece nenhuma API para os dados de wxBitmap (porque depende da plataforma), mas wxImage usa um formato bem definido (e muito simples) que você pode acessar usando seu GetData() método como mencionado acima. Apenas observe que você pode precisar usar GetAlpha() também se suas imagens tiverem canal alfa.

No entanto, não é assim que eu faria porque os dados serão enormes se você fizer assim. Embora a compactação, como também sugerido acima, seja possível, por que se preocupar em fazê-lo manualmente quando wxImage já suporta gravação de imagem em qualquer um dos formatos de imagem padrão. Basta criar um wxMemoryOutputStream e passe para SaveFile() . Em seguida, basta acessar o buffer de fluxo diretamente usando GetOutputStreamBuffer()->GetBufferStart() e funções relacionadas.