1wxBitmap(3) Erlang Module Definition wxBitmap(3)
2
3
4
6 wxBitmap - Functions for wxBitmap class
7
9 This class encapsulates the concept of a platform-dependent bitmap, ei‐
10 ther monochrome or colour or colour with alpha channel support.
11
12 If you need direct access the bitmap data instead going through drawing
13 to it using wxMemoryDC you need to use the wxPixelData (not implemented
14 in wx) class (either wxNativePixelData for RGB bitmaps or wxAlphaPixel‐
15 Data for bitmaps with an additionally alpha channel).
16
17 Note that many wxBitmap functions take a type parameter, which is a
18 value of the ?wxBitmapType enumeration. The validity of those values
19 depends however on the platform where your program is running and from
20 the wxWidgets configuration. If all possible wxWidgets settings are
21 used:
22
23 In addition, wxBitmap can load and save all formats that wxImage can;
24 see wxImage for more info. Of course, you must have loaded the wxImage
25 handlers (see ?wxInitAllImageHandlers() and wxImage::AddHandler (not
26 implemented in wx)). Note that all available wxBitmapHandlers for a
27 given wxWidgets port are automatically loaded at startup so you won't
28 need to use wxBitmap::AddHandler (not implemented in wx).
29
30 More on the difference between wxImage and wxBitmap: wxImage is just a
31 buffer of RGB bytes with an optional buffer for the alpha bytes. It is
32 all generic, platform independent and image file format independent
33 code. It includes generic code for scaling, resizing, clipping, and
34 other manipulations of the image data. OTOH, wxBitmap is intended to be
35 a wrapper of whatever is the native image format that is quickest/easi‐
36 est to draw to a DC or to be the target of the drawing operations per‐
37 formed on a wxMemoryDC. By splitting the responsibilities between wxIm‐
38 age/wxBitmap like this then it's easier to use generic code shared by
39 all platforms and image types for generic operations and platform spe‐
40 cific code where performance or compatibility is needed.
41
42 Predefined objects (include wx.hrl): ?wxNullBitmap
43
44 See: Overview bitmap, Overview bitmap, wxDC:blit/6, wxIcon, wxCursor,
45 wxMemoryDC, wxImage, wxPixelData (not implemented in wx)
46
47 wxWidgets docs: wxBitmap
48
50 wxBitmap() = wx:wx_object()
51
53 new() -> wxBitmap()
54
55 Default constructor.
56
57 Constructs a bitmap object with no data; an assignment or an‐
58 other member function such as create/4 or loadFile/3 must be
59 called subsequently.
60
61 new(Name) -> wxBitmap()
62
63 new(Sz) -> wxBitmap()
64
65 new(Img) -> wxBitmap()
66
67 Types:
68
69 Img = wxImage:wxImage() | wxBitmap:wxBitmap()
70
71 new(Width, Height) -> wxBitmap()
72
73 new(Name, Height :: [Option]) -> wxBitmap()
74
75 new(Sz, Height :: [Option]) -> wxBitmap()
76
77 new(Img, Height :: [Option]) -> wxBitmap()
78
79 Types:
80
81 Img = wxImage:wxImage()
82 Option = {depth, integer()}
83
84 Creates this bitmap object from the given image.
85
86 This has to be done to actually display an image as you cannot
87 draw an image directly on a window.
88
89 The resulting bitmap will use the provided colour depth (or that
90 of the current system if depth is ?wxBITMAP_SCREEN_DEPTH) which
91 entails that a colour reduction may take place.
92
93 On Windows, if there is a palette present (set with SetPalette),
94 it will be used when creating the wxBitmap (most useful in 8-bit
95 display mode). On other platforms, the palette is currently ig‐
96 nored.
97
98 new(Bits, Width, Height) -> wxBitmap()
99
100 new(Width, Height, Height :: [Option]) -> wxBitmap()
101
102 Types:
103
104 Width = Height = integer()
105 Option = {depth, integer()}
106
107 Creates a new bitmap.
108
109 A depth of ?wxBITMAP_SCREEN_DEPTH indicates the depth of the
110 current screen or visual.
111
112 Some platforms only support 1 for monochrome and
113 ?wxBITMAP_SCREEN_DEPTH for the current colour setting.
114
115 A depth of 32 including an alpha channel is supported under MSW,
116 Mac and GTK+.
117
118 new(Bits, Width, Height, Options :: [Option]) -> wxBitmap()
119
120 Types:
121
122 Bits = binary()
123 Width = Height = integer()
124 Option = {depth, integer()}
125
126 Creates a bitmap from the given array bits.
127
128 You should only use this function for monochrome bitmaps (depth
129 1) in portable programs: in this case the bits parameter should
130 contain an XBM image.
131
132 For other bit depths, the behaviour is platform dependent: under
133 Windows, the data is passed without any changes to the underly‐
134 ing CreateBitmap() API. Under other platforms, only monochrome
135 bitmaps may be created using this constructor and wxImage should
136 be used for creating colour bitmaps from static data.
137
138 destroy(This :: wxBitmap()) -> ok
139
140 Creates bitmap corresponding to the given cursor.
141
142 This can be useful to display a cursor as it cannot be drawn di‐
143 rectly on a window.
144
145 This constructor only exists in wxMSW and wxGTK (where it is im‐
146 plemented for GTK+ 2.8 or later) only.
147
148 Since: 3.1.0 Destructor. See overview_refcount_destruct for more
149 info.
150
151 If the application omits to delete the bitmap explicitly, the
152 bitmap will be destroyed automatically by wxWidgets when the ap‐
153 plication exits.
154
155 Warning: Do not delete a bitmap that is selected into a memory
156 device context.
157
158 convertToImage(This) -> wxImage:wxImage()
159
160 Types:
161
162 This = wxBitmap()
163
164 Creates an image from a platform-dependent bitmap.
165
166 This preserves mask information so that bitmaps and images can
167 be converted back and forth without loss in that respect.
168
169 copyFromIcon(This, Icon) -> boolean()
170
171 Types:
172
173 This = wxBitmap()
174 Icon = wxIcon:wxIcon()
175
176 Creates the bitmap from an icon.
177
178 create(This, Sz) -> boolean()
179
180 Types:
181
182 This = wxBitmap()
183 Sz = {W :: integer(), H :: integer()}
184
185 create(This, Width, Height) -> boolean()
186
187 create(This, Sz, Height :: [Option]) -> boolean()
188
189 Types:
190
191 This = wxBitmap()
192 Sz = {W :: integer(), H :: integer()}
193 Option = {depth, integer()}
194
195 This is an overloaded member function, provided for convenience.
196 It differs from the above function only in what argument(s) it
197 accepts.
198
199 create(This, Width, Height, Options :: [Option]) -> boolean()
200
201 create(This, Width, Height, Dc) -> boolean()
202
203 Types:
204
205 This = wxBitmap()
206 Width = Height = integer()
207 Dc = wxDC:wxDC()
208
209 Create a bitmap compatible with the given DC, inheriting its
210 magnification factor.
211
212 Return: true if the creation was successful.
213
214 Since: 3.1.0
215
216 getDepth(This) -> integer()
217
218 Types:
219
220 This = wxBitmap()
221
222 Gets the colour depth of the bitmap.
223
224 A value of 1 indicates a monochrome bitmap.
225
226 getHeight(This) -> integer()
227
228 Types:
229
230 This = wxBitmap()
231
232 Gets the height of the bitmap in pixels.
233
234 See: getWidth/1, GetSize() (not implemented in wx)
235
236 getPalette(This) -> wxPalette:wxPalette()
237
238 Types:
239
240 This = wxBitmap()
241
242 Gets the associated palette (if any) which may have been loaded
243 from a file or set for the bitmap.
244
245 See: wxPalette
246
247 getMask(This) -> wxMask:wxMask()
248
249 Types:
250
251 This = wxBitmap()
252
253 Gets the associated mask (if any) which may have been loaded
254 from a file or set for the bitmap.
255
256 See: setMask/2, wxMask
257
258 getWidth(This) -> integer()
259
260 Types:
261
262 This = wxBitmap()
263
264 Gets the width of the bitmap in pixels.
265
266 See: getHeight/1, GetSize() (not implemented in wx)
267
268 getSubBitmap(This, Rect) -> wxBitmap()
269
270 Types:
271
272 This = wxBitmap()
273 Rect =
274 {X :: integer(),
275 Y :: integer(),
276 W :: integer(),
277 H :: integer()}
278
279 Returns a sub bitmap of the current one as long as the rect be‐
280 longs entirely to the bitmap.
281
282 This function preserves bit depth and mask information.
283
284 loadFile(This, Name) -> boolean()
285
286 Types:
287
288 This = wxBitmap()
289 Name = unicode:chardata()
290
291 loadFile(This, Name, Options :: [Option]) -> boolean()
292
293 Types:
294
295 This = wxBitmap()
296 Name = unicode:chardata()
297 Option = {type, wx:wx_enum()}
298
299 Loads a bitmap from a file or resource.
300
301 Return: true if the operation succeeded, false otherwise.
302
303 Remark: A palette may be associated with the bitmap if one ex‐
304 ists (especially for colour Windows bitmaps), and if the code
305 supports it. You can check if one has been created by using the
306 getPalette/1 member.
307
308 See: saveFile/4
309
310 ok(This) -> boolean()
311
312 Types:
313
314 This = wxBitmap()
315
316 See: isOk/1.
317
318 isOk(This) -> boolean()
319
320 Types:
321
322 This = wxBitmap()
323
324 Returns true if bitmap data is present.
325
326 saveFile(This, Name, Type) -> boolean()
327
328 Types:
329
330 This = wxBitmap()
331 Name = unicode:chardata()
332 Type = wx:wx_enum()
333
334 saveFile(This, Name, Type, Options :: [Option]) -> boolean()
335
336 Types:
337
338 This = wxBitmap()
339 Name = unicode:chardata()
340 Type = wx:wx_enum()
341 Option = {palette, wxPalette:wxPalette()}
342
343 Saves a bitmap in the named file.
344
345 Return: true if the operation succeeded, false otherwise.
346
347 Remark: Depending on how wxWidgets has been configured, not all
348 formats may be available.
349
350 See: loadFile/3
351
352 setDepth(This, Depth) -> ok
353
354 Types:
355
356 This = wxBitmap()
357 Depth = integer()
358
359 Deprecated: This function is deprecated since version 3.1.2, di‐
360 mensions and depth can only be set at construction time.
361
362 Sets the depth member (does not affect the bitmap data).
363
364 setHeight(This, Height) -> ok
365
366 Types:
367
368 This = wxBitmap()
369 Height = integer()
370
371 Deprecated: This function is deprecated since version 3.1.2, di‐
372 mensions and depth can only be set at construction time.
373
374 Sets the height member (does not affect the bitmap data).
375
376 setMask(This, Mask) -> ok
377
378 Types:
379
380 This = wxBitmap()
381 Mask = wxMask:wxMask()
382
383 Sets the mask for this bitmap.
384
385 Remark: The bitmap object owns the mask once this has been
386 called.
387
388 Note: A mask can be set also for bitmap with an alpha channel
389 but doing so under wxMSW is not recommended because performance
390 of drawing such bitmap is not very good.
391
392 See: getMask/1, wxMask
393
394 setPalette(This, Palette) -> ok
395
396 Types:
397
398 This = wxBitmap()
399 Palette = wxPalette:wxPalette()
400
401 Sets the associated palette.
402
403 (Not implemented under GTK+).
404
405 See: wxPalette
406
407 setWidth(This, Width) -> ok
408
409 Types:
410
411 This = wxBitmap()
412 Width = integer()
413
414 Deprecated: This function is deprecated since version 3.1.2, di‐
415 mensions and depth can only be set at construction time.
416
417 Sets the width member (does not affect the bitmap data).
418
419
420
421wxWidgets team. wx 2.1 wxBitmap(3)