class EL_JPEG_CONVERTABLE

(source code)

description

Pixmap or buffer that is convertable to JPEG image that can be saved to file

note
	description: "Pixmap or buffer that is convertable to JPEG image that can be saved to file"

	author: "Finnian Reilly"
	copyright: "Copyright (c) 2001-2022 Finnian Reilly"
	contact: "finnian at eiffel hyphen loop dot com"

	license: "MIT license (See: en.wikipedia.org/wiki/MIT_License)"
	date: "2022-11-15 19:56:05 GMT (Tuesday 15th November 2022)"
	revision: "9"

deferred class
	EL_JPEG_CONVERTABLE

inherit
	ANY
		undefine
			copy, default_create, is_equal, out
		end

feature -- Basic operations

	save_as_jpeg (file_path: FILE_PATH; quality: NATURAL)
		require
			percentage: 0 <= quality and quality <= 100
		do
			if attached to_pixel_surface as surface then
				surface.save_as_jpeg (file_path, quality)
				surface.destroy
			end
		end

feature -- Conversion

	to_pixel_surface: CAIRO_PIXEL_SURFACE_I
		deferred
		end

end