mirror of
https://github.com/go-vgo/robotgo.git
synced 2025-06-02 23:23:55 +00:00
51 lines
1.0 KiB
C
51 lines
1.0 KiB
C
// class BMP
|
|
// {
|
|
// public:
|
|
// size_t width;
|
|
// size_t height;
|
|
// size_t byteWidth;
|
|
// uint8_t bitsPerPixel;
|
|
// uint8_t bytesPerPixel;
|
|
// uint8_t *image;
|
|
// };
|
|
#include "bitmap_class.h"
|
|
#include "bitmap_find_init.h"
|
|
#include "../base/color_find_init.h"
|
|
// #include "../screen/screen_init.h"
|
|
#include "../base/io_init.h"
|
|
#include "../base/pasteboard_init.h"
|
|
#include "../base/str_io_init.h"
|
|
#include <assert.h>
|
|
#include <stdio.h>
|
|
|
|
MMBitmapRef aOpenBitmap(char *path){
|
|
MMImageType type;
|
|
|
|
MMBitmapRef bitmap;
|
|
MMIOError err;
|
|
|
|
bitmap = newMMBitmapFromFile(path, type, &err);
|
|
// printf("....%zd\n",bitmap->width);
|
|
return bitmap;
|
|
|
|
}
|
|
|
|
char *aSaveBitmap(MMBitmapRef bitmap,char *path, MMImageType type){
|
|
if (saveMMBitmapToFile(bitmap, path, type) != 0) {
|
|
return "Could not save image to file.";
|
|
}else{
|
|
saveMMBitmapToFile(bitmap, path, type);
|
|
}
|
|
//destroyMMBitmap(bitmap);
|
|
return "ok";
|
|
}
|
|
|
|
char *aTostringBitmap(MMBitmapRef bitmap){
|
|
char *buf = NULL;
|
|
MMBMPStringError err;
|
|
|
|
buf = (char *)createStringFromMMBitmap(bitmap, &err);
|
|
|
|
return buf;
|
|
}
|