Convierta archivos BMP en memoria a secuencias de memoria JPG, cómo usar la información de GdipSaveImageToStream
1. Hay dos métodos. Uno es usar el código de extracción de red existente guardado como código VB para comprimirlo en una secuencia, pero puede usar directamente las funciones relevantes de GDI para convertir primero StdPicture a la clase de imagen GDI y luego. llame a una función llamada GdipSaveImageToStream Función para convertir a secuencia JPG.
2. Incluso si tiene éxito en la operación anterior, es decir, tiene una secuencia JPG, el siguiente paso es convertirla a StdPicture. Bueno, aquí hay dos métodos. para convertirlo Use código de flujo para crear imágenes en flujos de red. El otro es la función GdipLoadImageFromStream. El segundo método es crear un objeto Imagen en GDI. Para convertirlo en StdPicture, parece que puede usar GdipCreateHBITMAPFromBitmap. No importa qué método utilices, la StdPicture obtenida en la memoria se guarda en formato BMP, es decir, sin comprimir.
De hecho, StdPicture de VB se puede crear a través de OleCreatePictureIndirect, que requiere datos de mapa de bits completos, y los recursos relacionados solo se pueden eliminar después de no usarse.