mirror of
https://github.com/go-vgo/robotgo.git
synced 2025-06-01 14:43:55 +00:00
add more bitmap examples
This commit is contained in:
parent
bfaba0b1d2
commit
3c1663dd9d
@ -83,7 +83,7 @@ MMPointArrayRef find_every_bitmap(MMBitmapRef bitmap, MMBitmapRef sbit, float to
|
|||||||
}
|
}
|
||||||
|
|
||||||
int count_of_bitmap(MMBitmapRef bitmap, MMBitmapRef sbit, float tolerance){
|
int count_of_bitmap(MMBitmapRef bitmap, MMBitmapRef sbit, float tolerance){
|
||||||
if (!bitmap_ready(bitmap) || !bitmap_ready(sbit)) return 0;
|
if (!bitmap_ready(bitmap) || !bitmap_ready(sbit)) { return 0; }
|
||||||
|
|
||||||
MMRect rect = MMBitmapGetBounds(bitmap);
|
MMRect rect = MMBitmapGetBounds(bitmap);
|
||||||
return countOfBitmapInRect(bitmap, sbit, rect, tolerance);
|
return countOfBitmapInRect(bitmap, sbit, rect, tolerance);
|
||||||
@ -109,7 +109,6 @@ MMBitmapRef bitmap_open(char *path, uint16_t ttype){
|
|||||||
bitmap = newMMBitmapFromFile(path, ttype, &err);
|
bitmap = newMMBitmapFromFile(path, ttype, &err);
|
||||||
// printf("....%zd\n", bitmap->width);
|
// printf("....%zd\n", bitmap->width);
|
||||||
return bitmap;
|
return bitmap;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MMBitmapRef bitmap_from_string(const char *str){
|
MMBitmapRef bitmap_from_string(const char *str){
|
||||||
@ -118,7 +117,7 @@ MMBitmapRef bitmap_from_string(const char *str){
|
|||||||
MMBitmapRef bitmap;
|
MMBitmapRef bitmap;
|
||||||
MMBMPStringError err;
|
MMBMPStringError err;
|
||||||
|
|
||||||
if ((bitmap = createMMBitmapFromString((unsigned char*)str, len, &err ))
|
if ((bitmap = createMMBitmapFromString((unsigned char*)str, len, &err))
|
||||||
== NULL) {
|
== NULL) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -144,7 +143,7 @@ char *tostring_bitmap(MMBitmapRef bitmap){
|
|||||||
|
|
||||||
// out with size 200 is enough
|
// out with size 200 is enough
|
||||||
bool bitmap_str(MMBitmapRef bitmap, char *out){
|
bool bitmap_str(MMBitmapRef bitmap, char *out){
|
||||||
if (!bitmap_ready(bitmap)) return false;
|
if (!bitmap_ready(bitmap)) { return false; }
|
||||||
sprintf(out, "<Bitmap with resolution %lu%lu, \
|
sprintf(out, "<Bitmap with resolution %lu%lu, \
|
||||||
%u bits per pixel, and %u bytes per pixel>",
|
%u bits per pixel, and %u bytes per pixel>",
|
||||||
(unsigned long)bitmap->width,
|
(unsigned long)bitmap->width,
|
||||||
|
@ -57,6 +57,9 @@ func findColor(bmp robotgo.CBitmap) {
|
|||||||
fmt.Println("count...", cnt)
|
fmt.Println("count...", cnt)
|
||||||
cnt1 := robotgo.CountColorCS(0xAADCDC, 10, 20, 30, 40)
|
cnt1 := robotgo.CountColorCS(0xAADCDC, 10, 20, 30, 40)
|
||||||
fmt.Println("count...", cnt1)
|
fmt.Println("count...", cnt1)
|
||||||
|
|
||||||
|
arr := robotgo.FindEveryColor(0xAADCDC)
|
||||||
|
fmt.Println("find all color: ", arr)
|
||||||
}
|
}
|
||||||
|
|
||||||
func bitmapString(bmp robotgo.CBitmap) {
|
func bitmapString(bmp robotgo.CBitmap) {
|
||||||
@ -146,6 +149,9 @@ func findBitmap(bmp robotgo.CBitmap) {
|
|||||||
|
|
||||||
fx, fy = robotgo.FindPic("test.tif")
|
fx, fy = robotgo.FindPic("test.tif")
|
||||||
fmt.Println("FindPic------", fx, fy)
|
fmt.Println("FindPic------", fx, fy)
|
||||||
|
|
||||||
|
arr := robotgo.FindEveryBitmap(openbit)
|
||||||
|
fmt.Println("find all bitmap: ", arr)
|
||||||
}
|
}
|
||||||
|
|
||||||
func bitmap() {
|
func bitmap() {
|
||||||
|
Loading…
Reference in New Issue
Block a user