Skip to content

Commit

Permalink
added ability to set image size via size=(w,h) #1
Browse files Browse the repository at this point in the history
  • Loading branch information
jirhiker committed Feb 21, 2019
1 parent bcd66cc commit ef3c59c
Showing 1 changed file with 21 additions and 4 deletions.
25 changes: 21 additions & 4 deletions camera.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,21 @@ class ToupCamCamera(object):
_temptint_cb = None
_save_path = None

def __init__(self, resolution=2, bits=32):
resolution = None
size = None

def __init__(self, resolution=None, bits=32, size=None):
if resolution is None and size is None:
resolution = 2

if bits not in (32,):
raise ValueError('Bits needs to by 8 or 32')
# bits = 8
self.resolution = resolution

if size is None:
self.resolution = resolution
else:
self.size = size

self.cam = self.get_camera()
self.bits = bits

Expand Down Expand Up @@ -84,7 +94,11 @@ def close(self):
lib.Toupcam_Close(self.cam)

def open(self):
self.set_esize(self.resolution)
if self.resolution:
self.set_esize(self.resolution)
else:
self.set_size(*self.size)

args = self.get_size()
if not args:
return
Expand Down Expand Up @@ -252,6 +266,9 @@ def get_esize(self):
def set_esize(self, nres):
lib.Toupcam_put_eSize(self.cam, ctypes.c_ulong(nres))

def set_size(self, w, h):
self._lib_func('put_Size', ctypes.c_long(w), ctypes.c_long(h))


if __name__ == '__main__':
import time
Expand Down

0 comments on commit ef3c59c

Please sign in to comment.