-
Notifications
You must be signed in to change notification settings - Fork 0
/
bmp.c
70 lines (54 loc) · 2.01 KB
/
bmp.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/* A collection of example applications for the LeanXcam platform.
Copyright (C) 2008 Supercomputing Systems AG
This library is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or (at
your option) any later version.
This library is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with this library; if not, write to the Free Software Foundation,
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*!@file bmp.c
* @brief Bitmap module example.
* Demonstrates how to read and write bitmap files.
*/
#include "oscar/staging/inc/oscar.h"
#include <string.h>
/*********************************************************************//*!
* @brief Program entry.
*
* @param argc Command line argument count.
* @param argv Command line argument string.
* @return 0 on success
*//*********************************************************************/
int main(const int argc, const char * argv[])
{
/* Handle to framework instance. */
void *hFramework;
/* Picture data structure. */
struct OSC_PICTURE pic;
memset(&pic, 0, sizeof(struct OSC_PICTURE));
/* Create framework */
OscCreate(&hFramework);
/* Load bitmap module */
OscBmpCreate(hFramework);
/* Read picture from file */
OscBmpRead(&pic, "imgCapture.bmp");
/* Process picture */
/* -------------- */
/* Setup target picture */
pic.width = OSC_CAM_MAX_IMAGE_WIDTH;
pic.height = OSC_CAM_MAX_IMAGE_HEIGHT;
pic.type = OSC_PICTURE_GREYSCALE;
/* Write picture to file */
OscBmpWrite(&pic, "modified.bmp");
/* Destroy bitmap module */
OscBmpDestroy(hFramework);
/* Destroy framework */
OscDestroy(hFramework);
return 0;
}