-
Notifications
You must be signed in to change notification settings - Fork 79
/
Copy pathimagexbm.xml
170 lines (162 loc) · 5.03 KB
/
imagexbm.xml
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 62126c55f1c6ed444043e7272c4f9e233818a44b Maintainer: takagi Status: ready -->
<!-- Credits: mumumu -->
<refentry xml:id="function.imagexbm" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>imagexbm</refname>
<refpurpose>XBM 画像をブラウザあるいはファイルに出力する</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>bool</type><methodname>imagexbm</methodname>
<methodparam><type>GdImage</type><parameter>image</parameter></methodparam>
<methodparam><type class="union"><type>string</type><type>null</type></type><parameter>filename</parameter></methodparam>
<methodparam choice="opt"><type class="union"><type>int</type><type>null</type></type><parameter>foreground_color</parameter><initializer>&null;</initializer></methodparam>
</methodsynopsis>
<para>
<function>imagewbmp</function> は、指定した
<parameter>image</parameter> を
<acronym>XBM</acronym> にして出力あるいは保存します。
</para>
<note>
<simpara>
<function>imagexbm</function> はパディングを一切行わないので、
画像の幅は 8 の倍数でなければいけません。
PHP 7.0.9 以降では、この制約がなくなりました。
</simpara>
</note>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
&gd.image.description;
<varlistentry>
<term><parameter>filename</parameter></term>
<listitem>
<para>画像の保存先のパスを文字列で指定します。&null; を設定した場合は、画像ストリームを直接出力します。</para>
<para>
<parameter>filename</parameter> (拡張子 .xbm を除いた部分)
は、<acronym>XBM</acronym> の C 識別子としても用いられます。
そのため、現在のロケールで扱える英数字以外の文字は、アンダースコアに置き換えられます。
<parameter>filename</parameter> を &null; にすると、
<literal>image</literal> を使って C 識別子を作ります。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>foreground_color</parameter></term>
<listitem>
<para>
このパラメータで、
前景の色を指定できます。<function>imagecolorallocate</function> で
取得した ID を使用してください。デフォルトの前景色は黒です。
その他の色はすべて、背景色として扱われます。
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
&return.success;
</para>
&gd.return.trueonerror;
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
&gd.changelog.image-param;
<row>
<entry>8.0.0</entry>
<entry>
<parameter>foreground_color</parameter> は、
nullable になりました。
</entry>
</row>
<row>
<entry>8.0.0</entry>
<entry>
使われていなかった第4引数は削除されました。
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>XBM ファイルの保存</title>
<programlisting role="php">
<![CDATA[
<?php
// 空の画像を作成してテキストを追加します
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
// 画像を保存します
imagexbm($im, 'simpletext.xbm');
// メモリを開放します
imagedestroy($im);
?>
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title>別の前景色による XBM ファイルの保存</title>
<programlisting role="php">
<![CDATA[
<?php
// 空の画像を作成してテキストを追加します
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
// 別の前景色を設定します
$foreground_color = imagecolorallocate($im, 255, 0, 0);
// 画像を保存します
imagexbm($im, NULL, $foreground_color);
// メモリを開放します
imagedestroy($im);
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->