def get_page(self, index):
""" Return the sub-bitmap for the given page index.
Please close the returned bitmap when done.
"""
with self._fi as lib:
# Create low-level bitmap in freeimage
bitmap = lib.FreeImage_LockPage(self._bitmap, index)
bitmap = ctypes.c_void_p(bitmap)
if not bitmap: # pragma: no cover
raise ValueError('Could not open sub-image %i in %r: %s' %
(index, self._filename,
self._fi._get_error_message()))
# Get bitmap object to wrap this bitmap
bm = FIBitmap(self._fi, self._filename, self._ftype, self._flags)
bm._set_bitmap(bitmap, (lib.FreeImage_UnlockPage, self._bitmap,
bitmap, False))
return bm
评论列表
文章目录