FloatImg sources upgraded to version 148

This commit is contained in:
Mutah 2021-05-16 11:45:00 +02:00
parent 4b57a41705
commit 2342a9e2a8
3 changed files with 21 additions and 5 deletions

View File

@ -49,7 +49,7 @@ new_img = img.clone()
new_img = img.clone(True) new_img = img.clone(True)
``` ```
### Basic pixel manipulation ### Basic pixel operations
```python ```python
# Get pixel value # Get pixel value
@ -65,7 +65,7 @@ img.clear()
img.copy_data(another_img) img.copy_data(another_img)
``` ```
### File manipulation ### File operations
#### Raw dump files #### Raw dump files
@ -135,3 +135,18 @@ Ensure `floatimg` containing path is in the `PYTHONPATH`, this will run the test
pytest --cov=floatimg tests/* pytest --cov=floatimg tests/*
``` ```
### Status
The goal is not to bind all the functions but essential ones too build a front-end with python-tkinter.
#### Done
- lib/fimg-core.c
- lib/fimg-file.c
- lib/operator.c
- funcs/exporter.c
- funcs/fimg-png.c
#### Partial
- lib/fimg-math.c

View File

@ -319,15 +319,16 @@ class FloatImg:
"""return a new image with minimum pixel values per channel between current and parameter""" """return a new image with minimum pixel values per channel between current and parameter"""
res = self.clone(False) res = self.clone(False)
# C code inverts comparison # C code inverts comparison
assert c_fimg_maximum(self.c_img_p, img.c_img_p, res.c_img_p) == 0 assert c_fimg_minimum(self.c_img_p, img.c_img_p, res.c_img_p) == 0
return res return res
####################################################################################################### #######################################################################################################
def max(self, img): def max(self, img):
"""return a new image with maximum pixel values per channel between current and parameter""" """return a new image with maximum pixel values per channel between current and parameter"""
res = self.clone(False) res = self.clone(False)
# C code inverts comparison # C code inverts comparison
assert c_fimg_minimum(self.c_img_p, img.c_img_p, res.c_img_p) == 0 assert c_fimg_maximum(self.c_img_p, img.c_img_p, res.c_img_p) == 0
return res return res
####################################################################################################### #######################################################################################################

View File

@ -9,4 +9,4 @@ def test_maxvaalue():
img = floatimg.create_rgb(width, height) img = floatimg.create_rgb(width, height)
color = (255.0, 255.0, 255.0) color = (255.0, 255.0, 255.0)
img.put(2,2, color) img.put(2,2, color)
assert img.maxvalue() == 255.0ls assert img.maxvalue() == 255.0