imgSaveJpg function

int imgSaveJpg(
  1. Pointer<SdlSurface> surface,
  2. String? file,
  3. int quality
)

Save an SDL_Surface into a JPEG image file.

If the file already exists, it will be overwritten.

\param surface the SDL surface to save \param file path on the filesystem to write new file to. \param quality 0; 33 is Lowest quality, 34; 66 is Middle quality, 67; 100 is Highest quality \returns 0 if successful, -1 on error

\since This function is available since SDL_image 2.0.2.

\sa IMG_SaveJPG_RW \sa IMG_SavePNG \sa IMG_SavePNG_RW

extern DECLSPEC int SDLCALL IMG_SaveJPG(SDL_Surface *surface, const char *file, int quality)

Implementation

int imgSaveJpg(Pointer<SdlSurface> surface, String? file, int quality) {
  final imgSaveJpgLookupFunction = libSdl2Image.lookupFunction<
      Int32 Function(
          Pointer<SdlSurface> surface, Pointer<Utf8> file, Int32 quality),
      int Function(Pointer<SdlSurface> surface, Pointer<Utf8> file,
          int quality)>('IMG_SaveJPG');
  final filePointer = file != null ? file.toNativeUtf8() : nullptr;
  final result = imgSaveJpgLookupFunction(surface, filePointer, quality);
  calloc.free(filePointer);
  return result;
}