Add docs to the src
[frozenviper.git] / docs / google-appengine-docs-20100817 / appengine / docs / java / images / index.html
blob2bcb1cc0c90f61bb37dda10c6b4554ff1c375fb5
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
30 <html>
31 <head>
32 <script type="text/javascript" language="JavaScript">
33 ORIGINAL_PAGE_PATH = "/appengine/docs/java/images/index.html";
34 </script>
37 <meta http-equiv="content-type" content="text/html; charset=utf-8">
38 <title>The Images Java API - Google App Engine - Google Code</title>
39 <script type="text/javascript"><!--
40 (function(){function a(){this.t={};this.tick=function(c){this.t[c]=(new Date).getTime()};this.tick("start")}var b=new a;window.jstiming={Timer:a,load:b};if(window.external&&window.external.pageT)window.jstiming.pt=window.external.pageT;})();
42 var _tocPath_ = '/appengine/docs/_toc.ezt';
43 var codesite_token = null;
44 var logged_in_user_email = null;
45 //--></script>
46 <link href="../../../../css/codesite.pack.04102009.css" type="text/css" rel="stylesheet">
47 <script src="../../../../js/codesite_head.pack.04102009.js" type="text/javascript"></script>
48 <script type="text/javascript">CODESITE_CSITimer['load'].tick('bhs');</script>
49 <link rel="search" type="application/opensearchdescription+xml" title="Google Code" href="http://code.google.com/osd.xml">
51 <!--[if IE]><link rel="stylesheet" type="text/css" href="../../../../css/iehacks.css"><![endif]-->
53 <link href="../../../../css/semantic_headers.css" rel="stylesheet" type="text/css" />
54 <link href="../../../css/local_extensions.css" rel="stylesheet" type="text/css" />
55 </head>
57 <body class="gc-documentation">
61 <div id="gb">
62 <span>
64 <a id="lang-dropdown" class="dropdown" href="http://code.google.com" onclick="return false;"><img width="13" height="13" class="globeicon" src="../../../../images/globe2_small.png"
65 ><span style="text-decoration:underline">English</span> <span style="font-size:.75em;">&#9660;</span></a>
67 </span>
68 </div>
70 <div class="gbh" style="left:0px;"></div>
71 <div class="gbh" style="right:0px;"></div>
73 <div id="gc-container">
74 <a id="top"></a>
75 <div id="skipto">
76 <a href="#gc-pagecontent">Skip to page content</a>
77 <a href="#gc-toc">Skip to main navigation</a>
78 </div>
80 <div id="gc-header">
81 <div id="logo"><a href="http://code.google.com">
84 <img src="../../../../images/code_logo.png" height="40" width="161" alt="Google Code" style="border:0;margin:3px 0 0 0;">
87 </a></div>
88 <div id="search">
89 <div id="searchForm" class="searchForm">
90 <form id="cse" action="http://www.google.com/cse" accept-charset="utf-8" class="gsc-search-box" onsubmit="executeGSearch(document.getElementById('gsearchInput').value); return false;">
91 <noscript>
92 <input type="hidden" name="cref" value="http://code.google.com/cse/googlecode-context.xml">
93 </noscript>
94 <div id="gsc-search-box">
95 <input id="gsearchInput" type="text" name="q" maxlength="2048" class="gsc-input" autocomplete="off" title="Google Code Search" style="width:345px">
96 <div id="cs-searchresults" onclick="event.cancelBubble = true;"></div>
97 <input title="Search" id="gsearchButton" class="gsc-search-button" name="sa" value="Search" type="submit">
98 <div class="greytext">e.g. "templates" or "datastore"</div>
99 </div>
100 </form>
101 </div> <!-- end searchForm -->
102 </div> <!-- end search -->
107 </div> <!-- end gc-header -->
110 <div id="codesiteContent">
112 <a id="gc-topnav-anchor"></a>
113 <div id="gc-topnav">
114 <h1 style="padding:0 0 0 6px;">Google App Engine</h1>
115 <ul id="docs" class="gc-topnav-tabs">
117 <li id="home_link">
118 <a href="../../../index.html" title="Google App Engine home page">Home</a>
119 </li>
121 <li id="docs_link">
122 <a href="../../index.html" class="selected" title="Official Google App Engine documentation">Docs</a>
123 </li>
125 <li id="faq_link">
126 <a href="../../../kb/index.html" title="Answers to frequently asked questions about Google App Engine">FAQ</a>
127 </li>
129 <li id="articles_link">
130 <a href="../../../articles/index.html" title="Focused articles and tutorials for Google App Engine developers">Articles</a>
131 </li>
133 <li>
134 <a href="http://googleappengine.blogspot.com/" title="Official Google App Engine blog">Blog</a>
135 </li>
137 <li>
138 <a href="../../../community.html" title="Community home for Google App Engine">Community</a>
139 </li>
141 <li>
142 <a href="../../../terms.html" title="Google App Engine terms of service">Terms</a>
143 </li>
145 <li>
146 <a href="../../../downloads.html" title="Download Google App Engine">Download</a>
147 </li>
150 </ul>
151 </div> <!-- end gc-topnav -->
153 <div class="g-section g-tpl-170">
155 <div class="g-unit g-first" id="gc-toc">
156 <ul>
157 <li><a href="../../../downloads.html">Downloads</a></li>
158 <li><a href="http://code.google.com/status/appengine">System Status</a></li>
159 <li><a href="http://code.google.com/p/googleappengine/issues/list">Issue Tracker</a></li>
160 <li><a href="../../../business/index.html">App Engine for Business</a> <sup class="new">New!</sup></li>
161 </ul>
162 <div class="line"></div>
163 <ul>
164 <li><h2>Getting Started</h2>
165 <ul>
166 <li><a href="../../whatisgoogleappengine.html">What Is Google App Engine?</a></li>
167 <li><a href="../gettingstarted/index.html">Java</a>
168 <ul>
169 <li><a href="../gettingstarted/introduction.html">Introduction</a></li>
170 <li><a href="../gettingstarted/installing.html">Installing the Java SDK</a></li>
171 <li><a href="../gettingstarted/creating.html">Creating a Project</a></li>
172 <li><a href="../gettingstarted/usingusers.html">Using the Users Service</a></li>
173 <li><a href="../gettingstarted/usingjsps.html">Using JSPs</a></li>
174 <li><a href="../gettingstarted/usingdatastore.html">Using the Datastore with JDO</a></li>
175 <li><a href="../gettingstarted/staticfiles.html">Using Static Files</a></li>
176 <li><a href="../gettingstarted/uploading.html">Uploading Your Application</a></li>
178 </ul>
179 </li>
180 <li><a href="../../python/gettingstarted/index.html">Python</a>
181 <ul>
182 <li><a href="../../python/gettingstarted/introduction.html">Introduction</a></li>
183 <li><a href="../../python/gettingstarted/devenvironment.html">The Development Environment</a></li>
184 <li><a href="../../python/gettingstarted/helloworld.html">Hello, World!</a></li>
185 <li><a href="../../python/gettingstarted/usingwebapp.html">Using the webapp Framework</a></li>
186 <li><a href="../../python/gettingstarted/usingusers.html">Using the Users Service</a></li>
187 <li><a href="../../python/gettingstarted/handlingforms.html">Handling Forms With webapp</a></li>
188 <li><a href="../../python/gettingstarted/usingdatastore.html">Using the Datastore</a></li>
189 <li><a href="../../python/gettingstarted/templates.html">Using Templates</a></li>
190 <li><a href="../../python/gettingstarted/staticfiles.html">Using Static Files</a></li>
191 <li><a href="../../python/gettingstarted/uploading.html">Uploading Your Application</a></li>
193 </ul>
194 </li>
195 </ul>
196 </li>
197 </ul>
198 <div class="line"></div>
199 <ul>
200 <li><h2>Java</h2>
201 <ul>
202 <li><a href="../overview.html">Overview</a></li>
203 <li><a href="../runtime.html">Servlet Environment</a></li>
204 <li><a href="../datastore/index.html">Storing Data</a>
205 <ul>
206 <li><a href="../datastore/overview.html">Overview</a></li>
207 <li><a href="../datastore/usingjdo.html">Using JDO</a></li>
208 <li><a href="../datastore/dataclasses.html">Defining Data Classes</a></li>
209 <li><a href="../datastore/creatinggettinganddeletingdata.html">Creating, Getting and Deleting Data</a></li>
210 <li><a href="../datastore/queriesandindexes.html">Queries and Indexes</a></li>
211 <li><a href="../datastore/transactions.html">Transactions</a></li>
212 <li><a href="../datastore/relationships.html">Relationships</a></li>
213 <li><a href="../datastore/stats.html">Statistics</a></li>
214 <li><a href="../datastore/usingjpa.html">Using JPA</a></li>
215 <li><a href="../javadoc/com/google/appengine/api/datastore/package-summary.html">Low-level API</a></li>
217 </ul>
218 </li>
219 <li><a href="../apis.html">Services</a>
220 <ul>
221 <li><a href="../blobstore/index.html">Blobstore</a>
222 <ul>
223 <li><a href="../blobstore/overview.html">Overview</a></li>
224 <li><span class="tlw-title tlw-expanded">Reference</span>
225 <ul>
226 <li><a href="../javadoc/com/google/appengine/api/blobstore/package-summary.html">API Reference</a></li>
227 </ul>
228 </li>
230 </ul>
231 </li>
232 <li><a href="index.html">Images</a>
233 <ul>
234 <li><a href="overview.html">Overview</a></li>
235 <li><a href="../javadoc/com/google/appengine/api/images/package-summary.html">API Reference</a></li>
237 </ul>
238 </li>
239 <li><a href="../mail/index.html">Mail</a>
240 <ul>
241 <li><a href="../mail/overview.html">Overview</a></li>
242 <li><a href="../mail/usingjavamail.html">Using JavaMail to Send Mail</a></li>
243 <li><a href="../mail/receiving.html">Receiving Mail</a></li>
244 <li><a href="../javadoc/com/google/appengine/api/mail/package-summary.html">Low-level API</a></li>
246 </ul>
247 </li>
248 <li><a href="../memcache/index.html">Memcache</a>
249 <ul>
250 <li><a href="../memcache/overview.html">Overview</a></li>
251 <li><a href="../memcache/usingjcache.html">Using JCache</a></li>
252 <li><a href="../javadoc/com/google/appengine/api/memcache/package-summary.html">Low-level API</a></li>
254 </ul>
255 </li>
256 <li><a href="../multitenancy/index.html">Multitenancy</a>
257 <ul>
258 <li><a href="../multitenancy/overview.html">Overview</a></li>
259 <li><a href="../multitenancy/multitenancy.html">Multitenancy with Namespaces</a></li>
260 <li><a href="../multitenancy/namespaces.html">Other Uses for Namespaces</a></li>
261 <li><a href="../javadoc/com/google/appengine/api/NamespaceManager.html">API Reference</a>
263 </ul>
264 </li>
265 <li><a href="../oauth/index.html">OAuth</a>
266 <ul>
267 <li><a href="../oauth/overview.html">Overview</a></li>
268 <li><a href="../javadoc/com/google/appengine/api/oauth/package-summary.html">API Reference</a></li>
271 </ul>
272 </li>
273 <li><a href="../taskqueue/index.html">Task Queues</a>
274 <ul>
275 <li><a href="../taskqueue/overview.html">Overview</a></li>
276 <li><a href="../javadoc/com/google/appengine/api/labs/taskqueue/package-summary.html">API Reference</a></li>
278 </ul>
279 </li>
280 <li><a href="../urlfetch/index.html">URL Fetch</a>
281 <ul>
282 <li><a href="../urlfetch/overview.html">Overview</a></li>
283 <li><a href="../urlfetch/usingjavanet.html">Using java.net</a></li>
284 <li><a href="../javadoc/com/google/appengine/api/urlfetch/package-summary.html">Low-level API</a></li>
286 </ul>
287 </li>
288 <li><a href="../users/index.html">Users</a>
289 <ul>
290 <li><a href="../users/overview.html">Overview</a></li>
291 <li><a href="../javadoc/com/google/appengine/api/users/package-summary.html">API Reference</a></li>
293 </ul>
294 </li>
295 <li><a href="../xmpp/index.html">XMPP</a>
296 <ul>
297 <li><a href="../xmpp/overview.html">Overview</a></li>
298 <li><a href="../javadoc/com/google/appengine/api/xmpp/package-summary.html">API Reference</a></li>
300 </ul>
301 </li>
302 </ul>
303 </li>
304 <li><a href="../javadoc/index.html">Services Javadoc</a></li>
305 <li><a href="../jrewhitelist.html">JRE Class White List</a></li>
306 <li><a href="../config/index.html">Configuration</a>
307 <ul>
308 <li><a href="../config/webxml.html">Deployment Descriptor</a></li>
309 <li><a href="../config/appconfig.html">App Config</a></li>
310 <li><a href="../config/indexconfig.html">Index Config</a></li>
311 <li><a href="../config/cron.html">Scheduled Tasks</a></li>
312 <li><a href="../config/queue.html">Task Queue Config</a></li>
313 <li><a href="../config/dos.html">DoS Protection Config</a></li>
315 </ul>
316 </li>
317 <li><a href="../configyaml/index.html">YAML Configuration</a>
318 <ul>
319 <li><a href="../configyaml/appconfig_yaml.html">YAML App Config</a></li>
320 <li><a href="../configyaml/indexconfig.html">Index Config</a></li>
321 <li><a href="../configyaml/cron.html">Scheduled Tasks</a></li>
322 <li><a href="../configyaml/queue.html">Task Queue Config</a></li>
323 <li><a href="../configyaml/dos.html">DoS Protection Config</a></li>
325 </ul>
326 </li>
327 <li><a href="../tools/index.html">Tools</a>
328 <ul>
329 <li><a href="../tools/devserver.html">Development Server</a></li>
330 <li><a href="../tools/uploadinganapp.html">Uploading and Managing</a></li>
331 <li><a href="../tools/eclipse.html">Google Plugin for Eclipse</a></li>
332 <li><a href="../tools/ant.html">Using Apache Ant</a></li>
333 <li><a href="../tools/localunittesting.html">Local Unit Testing</a>
334 <ul>
335 <li><a href="../tools/localunittesting/javadoc/index.html">Testing Javadoc</a></li>
336 </ul>
337 </li>
338 <li><a href="../tools/appstats.html">Appstats</a></li>
340 </ul>
341 </li>
342 <li><a href="../howto/index.html">How-To</a>
343 <ul>
344 <li><a href="../howto/maintenance.html">Handling Scheduled Maintenance Periods</a></li>
346 </ul>
347 </li>
349 </ul>
350 </li>
351 </ul>
352 <div class="line"></div>
353 <ul>
354 <li><h2>Python</h2>
355 <ul>
356 <li><a href="../../python/overview.html">Overview</a></li>
357 <li><a href="../../python/runtime.html">CGI Environment</a></li>
358 <li><a href="../../python/datastore/index.html">Storing Data</a>
359 <ul>
360 <li><a href="../../python/datastore/overview.html">Overview</a></li>
361 <li><a href="../../python/datastore/entitiesandmodels.html">Entities and Models</a></li>
362 <li><a href="../../python/datastore/creatinggettinganddeletingdata.html">Creating, Getting and Deleting Data</a></li>
363 <li><a href="../../python/datastore/keysandentitygroups.html">Keys and Entity Groups</a></li>
364 <li><a href="../../python/datastore/queriesandindexes.html">Queries and Indexes</a></li>
365 <li><a href="../../python/datastore/transactions.html">Transactions</a></li>
366 <li><a href="../../python/datastore/typesandpropertyclasses.html">Types and Property Classes</a></li>
367 <li><a href="../../python/datastore/gqlreference.html">GQL Reference</a></li>
368 <li><a href="../../python/datastore/stats.html">Statistics</a></li>
370 <li><span class="tlw-title tlw-expanded">Reference</span>
371 <ul>
372 <li><a href="../../python/datastore/modelclass.html">Model</a></li>
373 <li><a href="../../python/datastore/expandoclass.html">Expando</a></li>
374 <li><a href="../../python/datastore/polymodelclass.html">PolyModel</a></li>
375 <li><a href="../../python/datastore/propertyclass.html">Property</a></li>
376 <li><a href="../../python/datastore/queryclass.html">Query</a></li>
377 <li><a href="../../python/datastore/gqlqueryclass.html">GqlQuery</a></li>
378 <li><a href="../../python/datastore/keyclass.html">Key</a></li>
379 <li><a href="../../python/datastore/functions.html">Functions</a></li>
380 <li><a href="../../python/datastore/exceptions.html">Exceptions</a></li>
381 </ul>
382 </li>
384 </ul>
385 </li>
386 <li><a href="../../python/apis.html">Services</a>
387 <ul>
388 <li><a href="../../python/blobstore/index.html">Blobstore</a>
389 <ul>
390 <li><a href="../../python/blobstore/overview.html">Overview</a></li>
391 <li><span class="tlw-title tlw-expanded">Reference</span>
392 <ul>
393 <li><a href="../../python/blobstore/blobinfoclass.html">BlobInfo</a></li>
394 <li><a href="../../python/blobstore/blobkeyclass.html">BlobKey</a></li>
395 <li><a href="../../python/blobstore/blobreaderclass.html">BlobReader</a></li>
396 <li><a href="../../python/blobstore/functions.html">Functions</a></li>
397 <li><a href="../../python/blobstore/exceptions.html">Exceptions</a></li>
398 </ul>
399 </li>
401 </ul>
402 </li>
403 <li><a href="../../python/images/index.html">Images</a>
404 <ul>
405 <li><a href="../../python/images/overview.html">Overview</a></li>
406 <li><a href="../../python/images/installingPIL.html">Installing PIL</a></li>
407 <li><a href="../../python/images/usingimages.html">Using the Images API</a></li>
408 <li><span class="tlw-title tlw-expanded">Reference</span>
409 <ul>
410 <li><a href="../../python/images/imageclass.html">Image</a></li>
411 <li><a href="../../python/images/functions.html">Functions</a></li>
412 <li><a href="../../python/images/exceptions.html">Exceptions</a></li>
413 </ul>
414 </li>
416 </ul>
417 </li>
418 <li><a href="../../python/mail/index.html">Mail</a>
419 <ul>
420 <li><a href="../../python/mail/overview.html">Overview</a></li>
421 <li><a href="../../python/mail/sendingmail.html">Sending Mail</a></li>
422 <li><a href="../../python/mail/receivingmail.html">Receiving Mail</a></li>
423 <li><a href="../../python/mail/attachments.html">Attachments</a></li>
424 <li><span class="tlw-title tlw-expanded">Reference</span>
425 <ul>
426 <li><a href="../../python/mail/emailmessageclass.html">EmailMessage</a></li>
427 <li><a href="../../python/mail/emailmessagefields.html">Message Fields</a></li>
428 <li><a href="../../python/mail/functions.html">Functions</a></li>
429 <li><a href="../../python/mail/exceptions.html">Exceptions</a></li>
430 </ul>
431 </li>
433 </ul>
434 </li>
435 <li><a href="../../python/memcache/index.html">Memcache</a>
436 <ul>
437 <li><a href="../../python/memcache/overview.html">Overview</a></li>
438 <li><a href="../../python/memcache/usingmemcache.html">Using Memcache</a></li>
439 <li><span class="tlw-title tlw-expanded">Reference</span>
440 <ul>
441 <li><a href="../../python/memcache/clientclass.html">Client</a></li>
442 <li><a href="../../python/memcache/functions.html">Functions</a></li>
443 </ul>
444 </li>
446 </ul>
447 </li>
448 <li><a href="../../python/multitenancy/index.html">Multitenancy</a>
449 <ul>
450 <li><a href="../../python/multitenancy/overview.html">Overview</a></li>
451 <li><a href="../../python/multitenancy/multitenancy.html">Multitenancy with Namespaces</a></li>
452 <li><a href="../../python/multitenancy/namespaces.html">Other Uses for Namespaces</a></li>
453 <li>Reference
454 <ul>
455 <li><a href="../../python/multitenancy/functions.html">Functions</a></li>
456 <li><a href="../../python/multitenancy/exceptions.html">Exceptions</a></li>
457 </ul>
458 </li>
460 </ul>
461 </li>
462 <li><a href="../../python/oauth/index.html">OAuth</a>
463 <ul>
464 <li><a href="../../python/oauth/overview.html">Overview</a></li>
465 <li><span class="tlw-title tlw-expanded">Reference</span>
466 <ul>
467 <li><a href="../../python/oauth/functions.html">Functions</a></li>
468 <li><a href="../../python/oauth/exceptions.html">Exceptions</a></li>
469 </ul>
470 </li>
472 </ul>
473 </li>
474 <li><a href="../../python/taskqueue/index.html">Task Queues</a>
475 <ul>
476 <li><a href="../../python/taskqueue/overview.html">Overview</a></li>
477 <li><span class="tlw-title tlw-expanded">Reference</span>
478 <ul>
479 <li><a href="../../python/taskqueue/tasks.html">Task Class</a></li>
480 <li><a href="../../python/taskqueue/queues.html">Queue Class</a></li>
481 <li><a href="../../python/taskqueue/functions.html">Functions</a></li>
482 <li><a href="../../python/taskqueue/exceptions.html">Exceptions</a></li>
483 </ul>
484 </li>
486 </ul>
487 </li>
488 <li><a href="../../python/urlfetch/index.html">URL Fetch</a>
489 <ul>
490 <li><a href="../../python/urlfetch/overview.html">Overview</a></li>
491 <li><span class="tlw-title tlw-expanded">Reference</span>
492 <ul>
493 <li><a href="../../python/urlfetch/fetchfunction.html">The fetch Function</a></li>
494 <li><a href="../../python/urlfetch/asynchronousrequests.html">Asynchronous Requests</a></li>
495 <li><a href="../../python/urlfetch/responseobjects.html">Response Objects</a></li>
496 <li><a href="../../python/urlfetch/exceptions.html">Exceptions</a></li>
497 </ul>
498 </li>
500 </ul>
501 </li>
502 <li><a href="../../python/users/index.html">Users</a>
503 <ul>
504 <li><a href="../../python/users/overview.html">Overview</a></li>
505 <li><a href="../../python/users/userobjects.html">User Objects</a></li>
506 <li><a href="../../python/users/loginurls.html">Login URLs</a></li>
507 <li><a href="../../python/users/adminusers.html">Admin Users</a></li>
509 <li><span class="tlw-title tlw-expanded">Reference</span>
510 <ul>
511 <li><a href="../../python/users/userclass.html">User</a></li>
512 <li><a href="../../python/users/functions.html">Functions</a></li>
513 <li><a href="../../python/users/exceptions.html">Exceptions</a></li>
514 </ul>
515 </li>
517 </ul>
518 </li>
519 <li><a href="../../python/xmpp/index.html">XMPP</a>
520 <ul>
521 <li><a href="../../python/xmpp/overview.html">Overview</a></li>
522 <li><span class="tlw-title tlw-expanded">Reference</span>
523 <ul>
524 <li><a href="../../python/xmpp/functions.html">Functions</a></li>
525 <li><a href="../../python/xmpp/messageclass.html">Message</a></li>
526 <li><a href="../../python/xmpp/exceptions.html">Exceptions</a></li>
527 </ul>
528 </li>
530 </ul>
531 </li>
532 </ul>
533 </li>
534 <li><a href="../../python/config/index.html">Configuration</a>
535 <ul>
536 <li><a href="../../python/config/appconfig.html">App Config</a></li>
537 <li><a href="../../python/config/indexconfig.html">Index Config</a></li>
538 <li><a href="../../python/config/cron.html">Scheduled Tasks</a></li>
539 <li><a href="../../python/config/queue.html">Task Queue Config</a></li>
540 <li><a href="../../python/config/dos.html">DoS Protection Config</a></li>
542 </ul>
543 </li>
544 <li><a href="../../python/tools/index.html">Tools</a>
545 <ul>
546 <li><a href="../../python/tools/devserver.html">Development Server</a></li>
547 <li><a href="../../python/tools/uploadinganapp.html">Uploading and Managing</a></li>
548 <li><a href="../../python/tools/uploadingdata.html">Uploading and Downloading Data</a></li>
549 <li><a href="../../python/tools/webapp/index.html">webapp Framework</a>
550 <ul>
551 <li><a href="../../python/tools/webapp/overview.html">Overview</a></li>
552 <li><a href="../../python/tools/webapp/running.html">Running the Application</a></li>
553 <li><a href="../../python/tools/webapp/requesthandlers.html">Request Handlers</a></li>
554 <li><a href="../../python/tools/webapp/requestdata.html">Request Data</a></li>
555 <li><a href="../../python/tools/webapp/buildingtheresponse.html">Building the Response</a></li>
556 <li><a href="../../python/tools/webapp/redirects.html">Redirects, Headers and Status Codes</a></li>
557 <li><a href="../../python/tools/webapp/blobstorehandlers.html">Blobstore Handlers</a></li>
559 <li><span class="tlw-title tlw-expanded">Reference</span>
560 <ul>
561 <li><a href="../../python/tools/webapp/requestclass.html">Request</a></li>
562 <li><a href="../../python/tools/webapp/responseclass.html">Response</a></li>
563 <li><a href="../../python/tools/webapp/requesthandlerclass.html">RequestHandler</a></li>
564 <li><a href="../../python/tools/webapp/wsgiapplicationclass.html">WSGIApplication</a></li>
565 <li><a href="../../python/tools/webapp/utilmodule.html">Utility Functions</a></li>
567 </ul>
568 </li>
570 </ul>
571 </li>
572 <li><a href="../../python/tools/appstats.html">Appstats</a></li>
573 <li><a href="../../python/tools/libraries.html">Third-party Libraries</a></li>
575 </ul>
576 </li>
577 <li><a href="../../python/howto/index.html">How-To</a>
578 <ul>
579 <li><a href="../../python/howto/usinggdataservices.html">Google Data Services</a></li>
580 <li><a href="../../python/howto/maintenance.html">Handling Scheduled Maintenance Periods</a></li>
582 </ul>
583 </li>
585 </ul>
586 </li>
587 </ul>
588 <div class="line"></div>
589 <ul>
590 <li><h2>Managing Your App</h2>
591 <ul>
592 <li><a href="../../theadminconsole.html">The Admin Console</a></li>
593 <li><a href="../../quotas.html">Quotas</a></li>
594 <li><a href="../../billing.html">Billing</a></li>
595 <li><a href="../../domain.html">Using a Custom Domain</a></li>
596 </ul>
597 </li>
598 </ul>
599 <div class="line"></div>
600 <ul>
601 <li><h2>Resources</h2>
602 <ul>
603 <li><a href="../../../kb/index.html">FAQ</a></li>
604 <li><a href="../../../articles/index.html">Articles</a></li>
605 <li><a href="http://appengine-cookbook.appspot.com/">Cookbook</a></li>
606 <li><a href="http://appgallery.appspot.com/">App Gallery</a></li>
607 <li><a href="http://code.google.com/p/googleappengine/">SDK Code</a></li>
608 <li><a href="http://code.google.com/p/datanucleus-appengine/">JDO/JPA Code</a></li>
609 <li><a href="http://code.google.com/p/google-app-engine-samples/">Sample Apps Code</a></li>
610 <li>Launcher Code
611 <ul>
612 <li><a href="http://code.google.com/p/google-appengine-mac-launcher/">Mac</a></li>
613 <li><a href="http://code.google.com/p/google-appengine-wx-launcher/">Windows/wx</a></li>
614 </ul>
615 </li>
616 <li><a href="../../../community.html">Discussion Groups</a></li>
617 </ul>
618 </li>
619 </ul>
620 <div class="line"></div>
621 <ul>
622 <li><a href="../../roadmap.html">Product Roadmap</a></li>
623 <li><a href="http://code.google.com/p/googleappengine/wiki/SdkReleaseNotes">Release Notes: Python</a></li>
624 <li><a href="http://code.google.com/p/googleappengine/wiki/SdkForJavaReleaseNotes">Release Notes: Java</a></li>
625 <li><a href="../../revision_history.html">Revision History</a></li>
626 </ul>
628 <a class="hidden" href="#gc-topnav-anchor">More Google App Engine resource links</a>
629 </div>
631 <div class="g-unit" id="gc-pagecontent">
632 <h1 class="page_title">The Images Java API</h1>
636 <p>App Engine provides the ability to manipulate image data using a dedicated Images service. The Images service can resize, rotate, flip, and crop images. It can also enhance photographs using an predefined algorithm.</p>
638 <p>This reference describes the Java API for the Images service. It has the following sections:</p>
640 <ul class="doublespace">
641 <li><a href="overview.html">Overview</a></li>
642 <li><a href="../javadoc/com/google/appengine/api/images/package-summary.html">API Reference</a></li>
644 </ul>
648 </div><!-- end gc-pagecontent -->
649 </div><!-- end gooey wrapper -->
651 </div> <!-- end codesite content -->
654 <div id="gc-footer" dir="ltr">
655 <div class="text">
657 <div class="notice"><div id="notice" style="text-align: center; border: 1em 0em 1em 0em">
658 Except as otherwise <a
659 href="http://code.google.com/policies.html#restrictions">noted</a>,
660 the content of this page is licensed under the <a rel="license"
661 href="http://creativecommons.org/licenses/by/3.0/">Creative Commons
662 Attribution 3.0 License</a>, and code samples are licensed under the
663 <a rel="license" href="http://www.apache.org/licenses/LICENSE-2.0">Apache
664 2.0 License</a>.
665 <!-- <rdf:RDF xmlns="http://web.resource.org/cc/"
666 xmlns:dc="http://purl.org/dc/elements/1.1/"
667 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
668 <Work rdf:about="">
669 <license rdf:resource="http://creativecommons.org/licenses/by/3.0/" />
670 </Work>
671 <License rdf:about="http://creativecommons.org/licenses/by/3.0/">
672 <permits rdf:resource="http://web.resource.org/cc/Reproduction"/>
673 <permits rdf:resource="http://web.resource.org/cc/Distribution"/>
674 <requires rdf:resource="http://web.resource.org/cc/Notice"/>
675 <requires rdf:resource="http://web.resource.org/cc/Attribution"/>
676 <permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/>
677 </License>
678 </rdf:RDF> -->
679 </div>
680 Java is a registered trademark of Sun Microsystems, Inc.</div>
682 &copy;2010 Google -
683 <a href="http://code.google.com">Code Home</a> -
684 <a href="http://code.google.com/terms.html">Terms of Service</a> -
685 <a href="http://code.google.com/privacy.html">Privacy Policy</a> -
686 <a href="http://code.google.com/more">Site Directory</a>
687 <br> <br>
688 Google Code offered in:
689 <a href="http://code.google.com/intl/en">English</a> -
690 <a href="http://code.google.com/intl/es">Español</a> -
691 <a href="http://code.google.com/intl/ja">日本語</a> -
692 <a href="http://code.google.com/intl/ko">한국어</a> -
693 <a href="http://code.google.com/intl/pt-BR">Português</a> -
694 <a href="http://code.google.com/intl/ru">Pусский</a> -
695 <a href="http://code.google.com/intl/zh-CN">中文(简体)</a> -
696 <a href="http://code.google.com/intl/zh-TW">中文(繁體)</a>
697 </div>
698 </div><!-- end gc-footer -->
700 </div><!-- end gc-container -->
702 <script type="text/javascript">CODESITE_CSITimer['load'].tick('ats');</script>
703 <script src="../../../../js/codesite_tail.pack.04102009.js" type="text/javascript"></script>
708 <script type="text/javascript">
709 var _gaq = _gaq || [];
711 _gaq.push(
714 ['siteTracker._setAccount', 'UA-18071-1'],
715 ['siteTracker._setDomainName', 'code.google.com'],
716 ['siteTracker._setCookiePath', window.location.pathname.substring(0,
717 window.location.pathname.lastIndexOf('/') + 1)],
718 ['siteTracker._trackPageview']
720 (function() {
721 var ga = document.createElement('script');
723 ga.type = 'text/javascript';
724 ga.async = true;
725 ga.src = 'http://www.google-analytics.com/ga.js';
726 (document.getElementsByTagName('head')[0] ||
727 document.getElementsByTagName('body')[0]).appendChild(ga);
728 })();
729 </script>
734 </body>
735 </html>