1
<?xml version="1.0" encoding="UTF-8" ?>
2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
5
<refentry id="libgimp-gimpchannel">
7
<refentrytitle role="top_of_page" id="libgimp-gimpchannel.top_of_page">gimpchannel</refentrytitle>
8
<manvolnum>3</manvolnum>
9
<refmiscinfo>LIBGIMP Library</refmiscinfo>
13
<refname>gimpchannel</refname>
14
<refpurpose>Functions for manipulating channels.</refpurpose>
17
<refsynopsisdiv id="libgimp-gimpchannel.synopsis" role="synopsis">
18
<title role="synopsis.title">Synopsis</title>
21
<link linkend="gint32">gint32</link> <link linkend="gimp-channel-new">gimp_channel_new</link> (<link linkend="gint32">gint32</link> image_ID,
22
const <link linkend="gchar">gchar</link> *name,
23
<link linkend="guint">guint</link> width,
24
<link linkend="guint">guint</link> height,
25
<link linkend="gdouble">gdouble</link> opacity,
26
const <link linkend="GimpRGB">GimpRGB</link> *color);
27
<link linkend="gint32">gint32</link> <link linkend="gimp-channel-new-from-component">gimp_channel_new_from_component</link> (<link linkend="gint32">gint32</link> image_ID,
28
<link linkend="GimpChannelType">GimpChannelType</link> component,
29
const <link linkend="gchar">gchar</link> *name);
30
<link linkend="gint32">gint32</link> <link linkend="gimp-channel-copy">gimp_channel_copy</link> (<link linkend="gint32">gint32</link> channel_ID);
31
<link linkend="gboolean">gboolean</link> <link linkend="gimp-channel-get-show-masked">gimp_channel_get_show_masked</link> (<link linkend="gint32">gint32</link> channel_ID);
32
<link linkend="gboolean">gboolean</link> <link linkend="gimp-channel-set-show-masked">gimp_channel_set_show_masked</link> (<link linkend="gint32">gint32</link> channel_ID,
33
<link linkend="gboolean">gboolean</link> show_masked);
34
<link linkend="gdouble">gdouble</link> <link linkend="gimp-channel-get-opacity">gimp_channel_get_opacity</link> (<link linkend="gint32">gint32</link> channel_ID);
35
<link linkend="gboolean">gboolean</link> <link linkend="gimp-channel-set-opacity">gimp_channel_set_opacity</link> (<link linkend="gint32">gint32</link> channel_ID,
36
<link linkend="gdouble">gdouble</link> opacity);
37
<link linkend="gboolean">gboolean</link> <link linkend="gimp-channel-get-color">gimp_channel_get_color</link> (<link linkend="gint32">gint32</link> channel_ID,
38
<link linkend="GimpRGB">GimpRGB</link> *color);
39
<link linkend="gboolean">gboolean</link> <link linkend="gimp-channel-set-color">gimp_channel_set_color</link> (<link linkend="gint32">gint32</link> channel_ID,
40
const <link linkend="GimpRGB">GimpRGB</link> *color);
41
<link linkend="gboolean">gboolean</link> <link linkend="gimp-channel-combine-masks">gimp_channel_combine_masks</link> (<link linkend="gint32">gint32</link> channel1_ID,
42
<link linkend="gint32">gint32</link> channel2_ID,
43
<link linkend="GimpChannelOps">GimpChannelOps</link> operation,
44
<link linkend="gint">gint</link> offx,
45
<link linkend="gint">gint</link> offy);
57
<refsect1 id="libgimp-gimpchannel.description" role="desc">
58
<title role="desc.title">Description</title>
60
Functions for manipulating channels.
64
<refsect1 id="libgimp-gimpchannel.details" role="details">
65
<title role="details.title">Details</title>
66
<refsect2 id="gimp-channel-new" role="function">
67
<title>gimp_channel_new ()</title>
68
<indexterm zone="gimp-channel-new"><primary sortas="gimp_channel_new">gimp_channel_new</primary></indexterm><programlisting><link linkend="gint32">gint32</link> gimp_channel_new (<link linkend="gint32">gint32</link> image_ID,
69
const <link linkend="gchar">gchar</link> *name,
70
<link linkend="guint">guint</link> width,
71
<link linkend="guint">guint</link> height,
72
<link linkend="gdouble">gdouble</link> opacity,
73
const <link linkend="GimpRGB">GimpRGB</link> *color);</programlisting>
78
This procedure creates a new channel with the specified width and
79
height. Name, opacity, and color are also supplied parameters. The
80
new channel still needs to be added to the image, as this is not
81
automatic. Add the new channel with the 'gimp_image_add_channel'
82
command. Other attributes such as channel show masked, should be set
83
with explicit procedure calls. The channel's contents are undefined
86
</para><variablelist role="params">
87
<varlistentry><term><parameter>image_ID</parameter> :</term>
88
<listitem><simpara> The image to which to add the channel.
89
</simpara></listitem></varlistentry>
90
<varlistentry><term><parameter>name</parameter> :</term>
91
<listitem><simpara> The channel name.
92
</simpara></listitem></varlistentry>
93
<varlistentry><term><parameter>width</parameter> :</term>
94
<listitem><simpara> The channel width.
95
</simpara></listitem></varlistentry>
96
<varlistentry><term><parameter>height</parameter> :</term>
97
<listitem><simpara> The channel height.
98
</simpara></listitem></varlistentry>
99
<varlistentry><term><parameter>opacity</parameter> :</term>
100
<listitem><simpara> The channel opacity.
101
</simpara></listitem></varlistentry>
102
<varlistentry><term><parameter>color</parameter> :</term>
103
<listitem><simpara> The channel compositing color.
104
</simpara></listitem></varlistentry>
105
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The newly created channel.
106
</simpara></listitem></varlistentry>
107
</variablelist></refsect2>
108
<refsect2 id="gimp-channel-new-from-component" role="function" condition="since:GIMP 2.4">
109
<title>gimp_channel_new_from_component ()</title>
110
<indexterm zone="gimp-channel-new-from-component" role="GIMP 2.4"><primary sortas="gimp_channel_new_from_component">gimp_channel_new_from_component</primary></indexterm><programlisting><link linkend="gint32">gint32</link> gimp_channel_new_from_component (<link linkend="gint32">gint32</link> image_ID,
111
<link linkend="GimpChannelType">GimpChannelType</link> component,
112
const <link linkend="gchar">gchar</link> *name);</programlisting>
114
Create a new channel from a color component
117
This procedure creates a new channel from a color component.</para>
119
</para><variablelist role="params">
120
<varlistentry><term><parameter>image_ID</parameter> :</term>
121
<listitem><simpara> The image to which to add the channel.
122
</simpara></listitem></varlistentry>
123
<varlistentry><term><parameter>component</parameter> :</term>
124
<listitem><simpara> The image component.
125
</simpara></listitem></varlistentry>
126
<varlistentry><term><parameter>name</parameter> :</term>
127
<listitem><simpara> The channel name.
128
</simpara></listitem></varlistentry>
129
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The newly created channel.
131
</simpara></listitem></varlistentry>
132
</variablelist><para role="since">Since GIMP 2.4</para></refsect2>
133
<refsect2 id="gimp-channel-copy" role="function">
134
<title>gimp_channel_copy ()</title>
135
<indexterm zone="gimp-channel-copy"><primary sortas="gimp_channel_copy">gimp_channel_copy</primary></indexterm><programlisting><link linkend="gint32">gint32</link> gimp_channel_copy (<link linkend="gint32">gint32</link> channel_ID);</programlisting>
140
This procedure copies the specified channel and returns the copy.</para>
142
</para><variablelist role="params">
143
<varlistentry><term><parameter>channel_ID</parameter> :</term>
144
<listitem><simpara> The channel to copy.
145
</simpara></listitem></varlistentry>
146
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The newly copied channel.
147
</simpara></listitem></varlistentry>
148
</variablelist></refsect2>
149
<refsect2 id="gimp-channel-get-show-masked" role="function">
150
<title>gimp_channel_get_show_masked ()</title>
151
<indexterm zone="gimp-channel-get-show-masked"><primary sortas="gimp_channel_get_show_masked">gimp_channel_get_show_masked</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gimp_channel_get_show_masked (<link linkend="gint32">gint32</link> channel_ID);</programlisting>
153
Get the composite method of the specified channel.
156
This procedure returns the specified channel's composite method. If
157
it is TRUE, then the channel is composited with the image so that
158
masked regions are shown. Otherwise, selected regions are shown.</para>
160
</para><variablelist role="params">
161
<varlistentry><term><parameter>channel_ID</parameter> :</term>
162
<listitem><simpara> The channel.
163
</simpara></listitem></varlistentry>
164
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The channel composite method.
165
</simpara></listitem></varlistentry>
166
</variablelist></refsect2>
167
<refsect2 id="gimp-channel-set-show-masked" role="function">
168
<title>gimp_channel_set_show_masked ()</title>
169
<indexterm zone="gimp-channel-set-show-masked"><primary sortas="gimp_channel_set_show_masked">gimp_channel_set_show_masked</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gimp_channel_set_show_masked (<link linkend="gint32">gint32</link> channel_ID,
170
<link linkend="gboolean">gboolean</link> show_masked);</programlisting>
172
Set the composite method of the specified channel.
175
This procedure sets the specified channel's composite method. If it
176
is TRUE, then the channel is composited with the image so that
177
masked regions are shown. Otherwise, selected regions are shown.</para>
179
</para><variablelist role="params">
180
<varlistentry><term><parameter>channel_ID</parameter> :</term>
181
<listitem><simpara> The channel.
182
</simpara></listitem></varlistentry>
183
<varlistentry><term><parameter>show_masked</parameter> :</term>
184
<listitem><simpara> The new channel composite method.
185
</simpara></listitem></varlistentry>
186
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE on success.
187
</simpara></listitem></varlistentry>
188
</variablelist></refsect2>
189
<refsect2 id="gimp-channel-get-opacity" role="function">
190
<title>gimp_channel_get_opacity ()</title>
191
<indexterm zone="gimp-channel-get-opacity"><primary sortas="gimp_channel_get_opacity">gimp_channel_get_opacity</primary></indexterm><programlisting><link linkend="gdouble">gdouble</link> gimp_channel_get_opacity (<link linkend="gint32">gint32</link> channel_ID);</programlisting>
193
Get the opacity of the specified channel.
196
This procedure returns the specified channel's opacity.</para>
198
</para><variablelist role="params">
199
<varlistentry><term><parameter>channel_ID</parameter> :</term>
200
<listitem><simpara> The channel.
201
</simpara></listitem></varlistentry>
202
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The channel opacity.
203
</simpara></listitem></varlistentry>
204
</variablelist></refsect2>
205
<refsect2 id="gimp-channel-set-opacity" role="function">
206
<title>gimp_channel_set_opacity ()</title>
207
<indexterm zone="gimp-channel-set-opacity"><primary sortas="gimp_channel_set_opacity">gimp_channel_set_opacity</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gimp_channel_set_opacity (<link linkend="gint32">gint32</link> channel_ID,
208
<link linkend="gdouble">gdouble</link> opacity);</programlisting>
210
Set the opacity of the specified channel.
213
This procedure sets the specified channel's opacity.</para>
215
</para><variablelist role="params">
216
<varlistentry><term><parameter>channel_ID</parameter> :</term>
217
<listitem><simpara> The channel.
218
</simpara></listitem></varlistentry>
219
<varlistentry><term><parameter>opacity</parameter> :</term>
220
<listitem><simpara> The new channel opacity.
221
</simpara></listitem></varlistentry>
222
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE on success.
223
</simpara></listitem></varlistentry>
224
</variablelist></refsect2>
225
<refsect2 id="gimp-channel-get-color" role="function">
226
<title>gimp_channel_get_color ()</title>
227
<indexterm zone="gimp-channel-get-color"><primary sortas="gimp_channel_get_color">gimp_channel_get_color</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gimp_channel_get_color (<link linkend="gint32">gint32</link> channel_ID,
228
<link linkend="GimpRGB">GimpRGB</link> *color);</programlisting>
230
Get the compositing color of the specified channel.
233
This procedure returns the specified channel's compositing color.</para>
235
</para><variablelist role="params">
236
<varlistentry><term><parameter>channel_ID</parameter> :</term>
237
<listitem><simpara> The channel.
238
</simpara></listitem></varlistentry>
239
<varlistentry><term><parameter>color</parameter> :</term>
240
<listitem><simpara> The channel compositing color.
241
</simpara></listitem></varlistentry>
242
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE on success.
243
</simpara></listitem></varlistentry>
244
</variablelist></refsect2>
245
<refsect2 id="gimp-channel-set-color" role="function">
246
<title>gimp_channel_set_color ()</title>
247
<indexterm zone="gimp-channel-set-color"><primary sortas="gimp_channel_set_color">gimp_channel_set_color</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gimp_channel_set_color (<link linkend="gint32">gint32</link> channel_ID,
248
const <link linkend="GimpRGB">GimpRGB</link> *color);</programlisting>
250
Set the compositing color of the specified channel.
253
This procedure sets the specified channel's compositing color.</para>
255
</para><variablelist role="params">
256
<varlistentry><term><parameter>channel_ID</parameter> :</term>
257
<listitem><simpara> The channel.
258
</simpara></listitem></varlistentry>
259
<varlistentry><term><parameter>color</parameter> :</term>
260
<listitem><simpara> The new channel compositing color.
261
</simpara></listitem></varlistentry>
262
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE on success.
263
</simpara></listitem></varlistentry>
264
</variablelist></refsect2>
265
<refsect2 id="gimp-channel-combine-masks" role="function">
266
<title>gimp_channel_combine_masks ()</title>
267
<indexterm zone="gimp-channel-combine-masks"><primary sortas="gimp_channel_combine_masks">gimp_channel_combine_masks</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gimp_channel_combine_masks (<link linkend="gint32">gint32</link> channel1_ID,
268
<link linkend="gint32">gint32</link> channel2_ID,
269
<link linkend="GimpChannelOps">GimpChannelOps</link> operation,
270
<link linkend="gint">gint</link> offx,
271
<link linkend="gint">gint</link> offy);</programlisting>
273
Combine two channel masks.
276
This procedure combines two channel masks. The result is stored in
277
the first channel.</para>
279
</para><variablelist role="params">
280
<varlistentry><term><parameter>channel1_ID</parameter> :</term>
281
<listitem><simpara> The channel1.
282
</simpara></listitem></varlistentry>
283
<varlistentry><term><parameter>channel2_ID</parameter> :</term>
284
<listitem><simpara> The channel2.
285
</simpara></listitem></varlistentry>
286
<varlistentry><term><parameter>operation</parameter> :</term>
287
<listitem><simpara> The selection operation.
288
</simpara></listitem></varlistentry>
289
<varlistentry><term><parameter>offx</parameter> :</term>
290
<listitem><simpara> x offset between upper left corner of channels: (second - first).
291
</simpara></listitem></varlistentry>
292
<varlistentry><term><parameter>offy</parameter> :</term>
293
<listitem><simpara> y offset between upper left corner of channels: (second - first).
294
</simpara></listitem></varlistentry>
295
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE on success.
296
</simpara></listitem></varlistentry>
297
</variablelist></refsect2>