pbimage
1.0.0
Image type conversion, scaling, modification in Powerbuilder
more information:pbni-rs
cargo build --release
# Copy targeti686-pc-windows-msvcreleasepbimage.dll file to the pb project directoryBMP,JPEG,GIF,PNG,ICO,TIFF,WEBP
nrs_tp_image nimage
nimage = create nrs_tp_image
if nimage.open("pic.jpg") then
//Convert jpg images to png format,save to file;
nimage.save("pic.png")
end ifblob bimg
nrs_tp_image nimage
nimage = create nrs_tp_image
if nimage.open("pic.jpg") then
//Convert jpg images to png format,data to blob;
bimg = nimage.as_bytes(enum.IMAGEFORMAT_PNG))
end ifnrs_tp_image nimage
nimage = create nrs_tp_image
if nimage.open("pic.jpg") then
//Generate 200 * 200 thumbnail and convert to png
nimage.thumbnail(200,200).save("pic.png")
end ifnrs_tp_image nimage
nimage = create nrs_tp_image
if nimage.open("pic.jpg") then
//Resize to 200 * 200 with FILTERTYPE_NEAREST and convert to png
nimage.resize(200,200,enum.FILTERTYPE_NEAREST).save("pic.png")
end if| Function Name | Description |
|---|---|
| public function ulong height() | height |
| public function ulong width() | width |
| public function nrs_tp_image grayscale() | grayscale |
| public subroutine invert() | invert |
| public function nrs_tp_image blur(readonly real sigma) | blur |
| public function nrs_tp_image unsharpen(readonly real sigma,readonly long threshold) | unsharpen |
| public function nrs_tp_image adjust_contrast(readonly real c) | adjust_contrast |
| public function nrs_tp_image brighten(readonly long v) | brighten |
| public function nrs_tp_image huerotate(readonly long v) | huerotate |
| public function nrs_tp_image flipv() | flipv |
| public function nrs_tp_image fliph() | fliph |
| public function nrs_tp_image rotate90() | rotate90 |
| public function nrs_tp_image rotate180() | rotate180 |
| public function nrs_tp_image rotate270() | rotate270 |
nrs_tp_image nimage
nimage = create nrs_tp_image
if nimage.open("pic.jpg") then
//Chaining Style
nimage.thumbnail(200,200).grayscale().blur(2.0).flipv().save("pic.png")
end ifpublic function nrs_tp_image resize(readonly ulong nwidth,readonly ulong nheight,readonly uint filtertype)
public function nrs_tp_image resize_exact(readonly ulong nwidth,readonly ulong nheight,readonly uint filtertype)
public function nrs_tp_image resize_to_fill(readonly ulong nwidth,readonly ulong nheight,readonly uint filtertype)
public function nrs_tp_image thumbnail(readonly ulong nwidth,readonly ulong nheight)
public function nrs_tp_image thumbnail_exact(readonly ulong nwidth,readonly ulong nheight)
public function uint color()