powcd2d.wic package

目次

powcd2d.wic package#

class powcd2d.wic.WICBitmap(o: Any)#

ベースクラス: WICBitmapSource

ビットマップ。IWICBitmapインターフェイスのラッパーです。

lock(rc: WICRect, flags: WICBitmapLockFlag | int) WICBitmapLock#
lock_nothrow(rc: WICRect, flags: WICBitmapLockFlag | int) ComResult[WICBitmapLock]#
property resolution: tuple[float, float]#
property resolution_nothrow: ComResult[tuple[float, float]]#
set_palette(palette: WICPalette) None#
set_palette_nothrow(palette: WICPalette) ComResult[None]#
set_resolution_nothrow(value: tuple[float, float]) ComResult[None]#
property wrapped_obj: c_void_p#
class powcd2d.wic.WICBitmapCodecInfo(o: Any)#

ベースクラス: WICComponentInfo

ビットマップエンコーダー情報。IWICBitmapCodecInfoインターフェイスのラッパーです。

property colormanagementversion: str#
property colormanagementversion_nothrow: ComResult[str]#
property containerformat: GUID#
property containerformat_nothrow: ComResult[GUID]#
property devicemanufacturer: str#
property devicemanufacturer_nothrow: ComResult[str]#
property devicemodels: str#
property devicemodels_nothrow: ComResult[str]#
property does_supports_animation: bool#
property does_supports_animation_nothrow: ComResult[bool]#
property does_supports_chromakey: bool#
property does_supports_chromakey_nothrow: ComResult[bool]#
property does_supports_lossless: bool#
property does_supports_lossless_nothrow: ComResult[bool]#
property does_supports_multiframe: bool#
property does_supports_multiframe_nothrow: ComResult[bool]#
property fileextensions: str#
property fileextensions_nothrow: ComResult[str]#
matches_mimetype(mimetype: str) bool#

MIME種類とコーデックのMIME種類が一致する場合は真を返します。Windows標準のコーデックは常にE_NOTIMPLで失敗します。

matches_mimetype_nothrow(mimetype: str) ComResult[bool]#

MIME種類とコーデックのMIME種類が一致する場合は真を返します。Windows標準のコーデックは常にE_NOTIMPLで失敗します。

property mimetypes: str#
property mimetypes_nothrow: ComResult[str]#
property pixelformats: tuple[GUID, ...]#
property pixelformats_nothrow: ComResult[tuple[GUID, ...]]#
property wrapped_obj: c_void_p#
class powcd2d.wic.WICBitmapDecoder(o: Any)#

ベースクラス: object

ビットマップデコーダー。IWICBitmapDecoderインターフェイスのラッパーです。

property containerformat: GUID#
property containerformat_nothrow: ComResult[GUID]#
property decoderinfo: WICBitmapDecoderInfo#
property decoderinfo_nothrow: ComResult[WICBitmapDecoderInfo]#
property framecount: int#
property framecount_nothrow: ComResult[int]#
get_frame(index: int) WICBitmapFrameDecode#
get_frame_nothrow(index: int) ComResult[WICBitmapFrameDecode]#
initialize(stream: ComStream, options: WICDecodeOption | int) None#
initialize_nothrow(stream: ComStream, options: WICDecodeOption | int) ComResult[None]#
query_capability(stream: ComStream) WICBitmapDecoderCaps#

ストリームのデコーダー機能を取得します。

query_capability_nothrow(stream: ComStream) ComResult[WICBitmapDecoderCaps]#

ストリームのデコーダー機能を取得します。

property wrapped_obj: c_void_p#
class powcd2d.wic.WICBitmapDecoderInfo(o: Any)#

ベースクラス: WICBitmapCodecInfo

ビットマップデコーダー情報。IWICBitmapDecoderInfoインターフェイスのラッパーです。

property wrapped_obj: c_void_p#
class powcd2d.wic.WICBitmapEncoder(o: Any)#

ベースクラス: object

ビットマップエンコーダー。IWICBitmapEncoderインターフェイスのラッパーです。

commit() None#
commit_nothrow() ComResult[None]#
property containerformat: GUID#
property containerformat_nothrow: ComResult[GUID]#
property encoderinfo: WICBitmapEncoderInfo#
property encoderinfo_nothrow: ComResult[WICBitmapEncoderInfo]#
initialize(stream: ComStream, options: WICBitmapEncoderCacheOption | int) None#
initialize_nothrow(stream: ComStream, options: WICBitmapEncoderCacheOption | int) ComResult[None]#
property wrapped_obj: c_void_p#
class powcd2d.wic.WICBitmapEncoderInfo(o: Any)#

ベースクラス: WICBitmapCodecInfo

ビットマップエンコーダー情報。IWICBitmapEncoderInfoインターフェイスのラッパーです。

create_instance() WICBitmapEncoder#
create_instance_nothrow() ComResult[WICBitmapEncoder]#
property wrapped_obj: c_void_p#
class powcd2d.wic.WICBitmapFrameDecode(o: Any)#

ベースクラス: WICBitmapSource

デコーダーの個々のイメージフレーム。IWICBitmapFrameDecodeインターフェイスのラッパーです。

get_metadataqueryreader() WICMetadataQueryReader#
get_metadataqueryreader_nothtow() ComResult[WICMetadataQueryReader]#
property wrapped_obj: c_void_p#
class powcd2d.wic.WICBitmapFrameEncode(o: Any)#

ベースクラス: object

エンコーダーの個々のイメージフレーム。IWICBitmapFrameEncodeインターフェイスのラッパーです。

initialize(propbag: PropertyBag2 | None) None#
initialize_nothrow(propbag: PropertyBag2 | None) ComResult[None]#
property wrapped_obj: c_void_p#
class powcd2d.wic.WICBitmapLock(o: Any)#

ベースクラス: object

固定されたビットマップ領域。IWICBitmapLockインターフェイスのラッパーです。

property datapointer: tuple[int, int]#
property datapointer_nothrow: ComResult[tuple[int, int]]#
property pixelformat: GUID#
property pixelformat_nothrow: ComResult[GUID]#
property size: tuple[int, int]#
property size_nothrow: ComResult[tuple[int, int]]#
property stride: int#
property stride_nothrow: ComResult[int]#
property wrapped_obj: c_void_p#
class powcd2d.wic.WICBitmapSource(o: Any)#

ベースクラス: object

ビットマップソース。IWICBitmapSourceインターフェイスのラッパーです。

copy_palette(dest_palette: WICPalette) None#
copy_palette_nothrow(dest_palette: WICPalette) ComResult[None]#
copy_pixels(rc: WICRect, stride: int, buffer_size: int) Array#
copy_pixels_nothrow(rc: WICRect, stride: int, buffer_size: int) ComResult[Array]#
property pixelformat: GUID#
property pixelformat_nothrow: ComResult[GUID]#
property resolution: tuple[float, float]#
property resolution_nothrow: ComResult[tuple[float, float]]#
property size: tuple[int, int]#
property size_nothrow: ComResult[tuple[int, int]]#
property wrapped_obj: c_void_p#
class powcd2d.wic.WICComponentInfo(o: Any)#

ベースクラス: object

WICコンポーネント情報。IWICComponentInfoインターフェイスのラッパーです。

property author: str#
property author_nothrow: ComResult[str]#
property clsid: GUID#
property clsid_nothrow: ComResult[GUID]#
property componenttype: WICComponentType#
property componenttype_nothrow: ComResult[WICComponentType]#
property friendlyname: str#
property friendlyname_nothrow: ComResult[str]#
property signingstatus: WICComponentSigning#
property signingstatus_nothrow: ComResult[WICComponentSigning]#
property specversion: str#
property specversion_nothrow: ComResult[str]#
property vendorguid: GUID#
property vendorguid_nothrow: ComResult[GUID]#
property version: str#
property version_nothrow: ComResult[str]#
property wrapped_obj: c_void_p#
class powcd2d.wic.WICFastMetadataEncoder(o: Any)#

ベースクラス: object

WICの高速メタデータエンコーダー。IWICFastMetadataEncoderインターフェイスのラッパーです。

commit() None#
commit_nothrow() ComResult[None]#
property metadataquerywriter: WICMetadataQueryWriter#
property metadataquerywriter_nothrow: ComResult[WICMetadataQueryWriter]#
property wrapped_obj: c_void_p#
class powcd2d.wic.WICImageEncoder(o: Any)#

ベースクラス: object

ID2D1ImageインターフェイスからIWICBitmapEncoderへのエンコード。 IWICImageEncoderインターフェイスのラッパーです。

property wrapped_obj: c_void_p#
write_frame(image: IUnknown, options: WICImageParameters | None = None) WICBitmapFrameEncode#
write_frame_nothrow(image: IUnknown, options: WICImageParameters | None = None) ComResult[WICBitmapFrameEncode]#
write_framethumbnail(image: IUnknown, options: WICImageParameters | None = None) WICBitmapFrameEncode#
write_framethumbnail_nothrow(image: IUnknown, options: WICImageParameters | None = None) ComResult[WICBitmapFrameEncode]#
write_thumbnail(image: IUnknown, options: WICImageParameters | None = None) WICBitmapEncoder#
write_thumbnail_nothrow(image: IUnknown, options: WICImageParameters | None = None) ComResult[WICBitmapEncoder]#
class powcd2d.wic.WICImagingFactory(o: Any)#

ベースクラス: object

WICイメージングのファクトリクラス。IWICImagingFactoryインターフェイスのラッパーです。

static create() WICImagingFactory#
create_bitmap_from_bitmaphandle(bmp_handle: int, options: WICBitmapAlphaChannelOption | int, palette_handle: int = 0) WICBitmap#
create_bitmap_from_bitmaphandle_nothrow(bmp_handle: int, options: WICBitmapAlphaChannelOption | int, palette_handle: int = 0) ComResult[WICBitmap]#
create_bitmap_from_iconhandle(icon_handle: int) WICBitmap#
create_bitmap_from_iconhandle_nothrow(icon_handle: int) ComResult[WICBitmap]#
create_componentenumerator_nothrow(comptype: ~powcd2d.wic.constant.WICComponentType, options: ~powcd2d.wic.constant.WICComponentEnumOption = <WICComponentEnumOption.DEFAULT: 0>) ComResult[IUnknownEnumerator]#
create_componentinfo(component_guid: GUID) WICComponentInfo#
create_componentinfo_nothrow(component_guid: GUID) ComResult[WICComponentInfo]#
create_decoder(container_format: GUID, vendor: GUID | None = None) WICBitmapDecoder#
create_decoder_from_filehandle(handle: int, options: WICDecodeOption | int, vendor_guid: GUID | None = None) WICBitmapDecoder#
create_decoder_from_filehandle_nothrow(handle: int, options: WICDecodeOption | int, vendor_guid: GUID | None = None) ComResult[WICBitmapDecoder]#
create_decoder_from_filename(filename: str, access: FileAccess | int, options: WICDecodeOption | int, vendor_guid: GUID | None = None) WICBitmapDecoder#
create_decoder_from_filename_nothrow(filename: str, access: FileAccess | int, options: WICDecodeOption | int, vendor_guid: GUID | None = None) ComResult[WICBitmapDecoder]#
create_decoder_from_stream(stream: ComStream, options: WICDecodeOption | int, vendor_guid: GUID | None = None) WICBitmapDecoder#
create_decoder_from_stream_nothrow(stream: ComStream, options: WICDecodeOption | int, vendor_guid: GUID | None = None) ComResult[WICBitmapDecoder]#
create_decoder_nothrow(container_format: GUID, vendor: GUID | None = None) ComResult[WICBitmapDecoder]#
create_encoder(container_format: GUID, vendor: GUID | None = None) WICBitmapEncoder#
create_encoder_nothrow(container_format: GUID, vendor: GUID | None = None) ComResult[WICBitmapEncoder]#
create_fast_metadata_encoder_from_decoder(decoder: WICBitmapDecoder) WICFastMetadataEncoder#
create_fast_metadata_encoder_from_decoder_nothrow(decoder: WICBitmapDecoder) ComResult[WICFastMetadataEncoder]#
create_palette() WICPalette#
create_palette_nothrow() ComResult[WICPalette]#
create_querywriter_nothrow(metadata_type: GUID, vendor: GUID | None = None) ComResult[WICFastMetadataEncoder]#
iter_infos(comptype: ~powcd2d.wic.constant.WICComponentType, options: ~powcd2d.wic.constant.WICComponentEnumOption = <WICComponentEnumOption.DEFAULT: 0>) Iterator[WICComponentInfo]#
iter_infos_all(options: ~powcd2d.wic.constant.WICComponentEnumOption = <WICComponentEnumOption.DEFAULT: 0>) Iterator[WICComponentInfo]#
iter_infos_encoder(options: ~powcd2d.wic.constant.WICComponentEnumOption = <WICComponentEnumOption.DEFAULT: 0>) Iterator[WICBitmapEncoderInfo]#
property wrapped_obj: c_void_p#
class powcd2d.wic.WICImagingFactory2(o: Any)#

ベースクラス: WICImagingFactory

WICイメージングのファクトリクラス。IWICImagingFactory2インターフェイスのラッパーです。

create_imageencoder(device: IUnknown) WICImageEncoder#
create_imageencoder_nothrow(device: IUnknown) ComResult[WICImageEncoder]#
property wrapped_obj: c_void_p#
class powcd2d.wic.WICMetadataQueryReader(o: Any)#

ベースクラス: object

WICのメタデータクエリリーダー。IWICMetadataQueryReaderインターフェイスのラッパーです。

property containerformat: GUID#
property containerformat_nothrow: ComResult[GUID]#
property enumerator: ComStringEnumerator#
property enumerator_nothrow: ComResult[ComStringEnumerator]#
get_metadata_by_name(name: str) PropVariant#
get_metadata_by_name_nothrow(name: str) ComResult[PropVariant]#
property location_nothrow: ComResult[str]#
property wrapped_obj: c_void_p#
class powcd2d.wic.WICMetadataQueryWriter(o: Any)#

ベースクラス: WICMetadataQueryReader

WICのメタデータクエリライター。IWICMetadataQueryWriterインターフェイスのラッパーです。

remove_metadata_by_name(name: str) None#
remove_metadata_by_name_nothrow(name: str) ComResult[None]#
set_metadata_by_name(name: str, value: PropVariant) None#
set_metadata_by_name_nothrow(name: str, value: PropVariant) ComResult[None]#
property wrapped_obj: c_void_p#
class powcd2d.wic.WICPalette(o: Any)#

ベースクラス: object

WICパレット。IWICPaletteインターフェイスのラッパーです。

property colorcount: int#
property colorcount_nothrow: ComResult[int]#
property colors_nothrow: ComResult[tuple[c_ulong, ...]]#
property has_alpha: bool#
property has_alpha_nothrow: ComResult[bool]#
initialize_custom(colors: Sequence[c_ulong]) None#
initialize_custom_nothrow(colors: Sequence[c_ulong]) ComResult[None]#
initialize_from_bitmap(surface: WICBitmap, count: int, adds_transparent_color: bool) None#
initialize_from_bitmap_nothrow(surface: WICBitmap, count: int, adds_transparent_color: bool) ComResult[None]#
initialize_from_palette(palette: WICPalette) None#
initialize_from_palette_nothrow(palette: WICPalette) ComResult[None]#
initilaize_predefined(palette_type: WICBitmapPaletteType | int, adds_transparent_color: bool) None#
initilaize_predefined_nothrow(palette_type: WICBitmapPaletteType | int, adds_transparent_color: bool) ComResult[None]#
property is_blackwhite: bool#
property is_blackwhite_nothrow: ComResult[bool]#
property is_grayscale: bool#
property is_grayscale_nothrow: ComResult[bool]#
property type: WICBitmapPaletteType#
property type_nothrow: ComResult[WICBitmapPaletteType]#
property wrapped_obj: c_void_p#

Submodules#