{"id":13224,"date":"2024-03-15T06:37:52","date_gmt":"2024-03-15T06:37:52","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/"},"modified":"2025-08-05T14:09:15","modified_gmt":"2025-08-05T14:09:15","slug":"retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/","title":{"rendered":"Aardio Web Images: Download, Process &#038; Save"},"content":{"rendered":"<p>To fetch web images and save them locally after processing with GDI in Aardio, you can follow these steps:<\/p>\n<ol>\n<li>The protocol used for transmitting data on the internet is called HTTP.<\/li>\n<li>Create a GDI bitmap object and load network image data into it.<\/li>\n<li>Process bitmap images using GDI image processing functions, such as resizing, rotating, and more.<\/li>\n<li>Create a file object to save the bitmap to a file.<\/li>\n<\/ol>\n<p>Here is a sample code demonstrating how to implement this functionality.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">local<\/span> http = <span class=\"hljs-built_in\">require<\/span>(<span class=\"hljs-string\">\"http\"<\/span>)\r\n<span class=\"hljs-keyword\">local<\/span> gdi = <span class=\"hljs-built_in\">require<\/span>(<span class=\"hljs-string\">\"gdi\"<\/span>)\r\n<span class=\"hljs-keyword\">local<\/span> file = <span class=\"hljs-built_in\">require<\/span>(<span class=\"hljs-string\">\"file\"<\/span>)\r\n\r\n<span class=\"hljs-comment\">-- \u53d1\u9001HTTP\u8bf7\u6c42\uff0c\u83b7\u53d6\u7f51\u7edc\u56fe\u7247\u6570\u636e<\/span>\r\n<span class=\"hljs-keyword\">local<\/span> response = http.get(<span class=\"hljs-string\">\"http:\/\/example.com\/image.jpg\"<\/span>)\r\n<span class=\"hljs-keyword\">local<\/span> imageData = response.body\r\n\r\n<span class=\"hljs-comment\">-- \u521b\u5efaGDI\u4f4d\u56fe\u5bf9\u8c61\u5e76\u52a0\u8f7d\u7f51\u7edc\u56fe\u7247\u6570\u636e<\/span>\r\n<span class=\"hljs-keyword\">local<\/span> bmp = gdi.CreateBitmapFromMemory(imageData)\r\n\r\n<span class=\"hljs-comment\">-- \u8c03\u6574\u4f4d\u56fe\u5927\u5c0f\u4e3a300x300<\/span>\r\n<span class=\"hljs-keyword\">local<\/span> newBmp = gdi.CreateCompatibleBitmap(bmp, <span class=\"hljs-number\">300<\/span>, <span class=\"hljs-number\">300<\/span>)\r\ngdi.StretchBlt(newBmp, <span class=\"hljs-number\">0<\/span>, <span class=\"hljs-number\">0<\/span>, <span class=\"hljs-number\">300<\/span>, <span class=\"hljs-number\">300<\/span>, bmp, <span class=\"hljs-number\">0<\/span>, <span class=\"hljs-number\">0<\/span>, bmp:GetWidth(), bmp:GetHeight())\r\n\r\n<span class=\"hljs-comment\">-- \u4fdd\u5b58\u4f4d\u56fe\u5230\u672c\u5730\u6587\u4ef6<\/span>\r\n<span class=\"hljs-keyword\">local<\/span> filePath = <span class=\"hljs-string\">\"C:\\\\path\\\\to\\\\save\\\\image.jpg\"<\/span>\r\n<span class=\"hljs-keyword\">local<\/span> fileObj = file.new(filePath, <span class=\"hljs-string\">\"wb\"<\/span>)\r\nfileObj:<span class=\"hljs-built_in\">write<\/span>(newBmp:SaveToMemory(<span class=\"hljs-string\">\"image\/jpeg\"<\/span>))\r\nfileObj:<span class=\"hljs-built_in\">close<\/span>()\r\n<\/code><\/pre>\n<p>In the above code, we start by using the http.get function to send an HTTP request to fetch data of a network image. Then, we use gdi.CreateBitmapFromMemory to create a GDI bitmap object and load the network image data into it. Next, we create a new bitmap object using gdi.CreateCompatibleBitmap function, and use gdi.StretchBlt function to resize the original bitmap to 300&#215;300 size. Finally, we create a file object using file.new function and save the bitmap data to the file using the write method.<\/p>\n<p>Please note that you need to replace the paths related to the http, gdi, and file modules in the code with the corresponding paths under your Aardio installation directory. Additionally, you also need to replace the file path for saving images with the actual path you wish to save them to.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To fetch web images and save them locally after processing with GDI in Aardio, you can follow these steps: The protocol used for transmitting data on the internet is called HTTP. Create a GDI bitmap object and load network image data into it. Process bitmap images using GDI image processing functions, such as resizing, rotating, [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[17549,17552,17551,2369,17550],"class_list":["post-13224","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-aardio","tag-download-images","tag-gdi","tag-image-processing","tag-web-images"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Aardio Web Images: Download, Process &amp; Save - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how to fetch web images with Aardio, process them using GDI, and save locally. Step-by-step guide with code examples.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Aardio Web Images: Download, Process &amp; Save\" \/>\n<meta property=\"og:description\" content=\"Learn how to fetch web images with Aardio, process them using GDI, and save locally. Step-by-step guide with code examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T06:37:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-05T14:09:15+00:00\" \/>\n<meta name=\"author\" content=\"Isabella Edwards\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Isabella Edwards\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/\"},\"author\":{\"name\":\"Isabella Edwards\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\"},\"headline\":\"Aardio Web Images: Download, Process &#038; Save\",\"datePublished\":\"2024-03-15T06:37:52+00:00\",\"dateModified\":\"2025-08-05T14:09:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/\"},\"wordCount\":225,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"aardio\",\"download images\",\"GDI\",\"Image Processing\",\"web images\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/\",\"name\":\"Aardio Web Images: Download, Process & Save - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T06:37:52+00:00\",\"dateModified\":\"2025-08-05T14:09:15+00:00\",\"description\":\"Learn how to fetch web images with Aardio, process them using GDI, and save locally. Step-by-step guide with code examples.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aardio Web Images: Download, Process &#038; Save\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\",\"name\":\"Isabella Edwards\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"caption\":\"Isabella Edwards\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Aardio Web Images: Download, Process & Save - Blog - Silicon Cloud","description":"Learn how to fetch web images with Aardio, process them using GDI, and save locally. Step-by-step guide with code examples.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/","og_locale":"en_US","og_type":"article","og_title":"Aardio Web Images: Download, Process & Save","og_description":"Learn how to fetch web images with Aardio, process them using GDI, and save locally. Step-by-step guide with code examples.","og_url":"https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T06:37:52+00:00","article_modified_time":"2025-08-05T14:09:15+00:00","author":"Isabella Edwards","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Isabella Edwards","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/"},"author":{"name":"Isabella Edwards","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd"},"headline":"Aardio Web Images: Download, Process &#038; Save","datePublished":"2024-03-15T06:37:52+00:00","dateModified":"2025-08-05T14:09:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/"},"wordCount":225,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["aardio","download images","GDI","Image Processing","web images"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/","url":"https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/","name":"Aardio Web Images: Download, Process & Save - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T06:37:52+00:00","dateModified":"2025-08-05T14:09:15+00:00","description":"Learn how to fetch web images with Aardio, process them using GDI, and save locally. Step-by-step guide with code examples.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/retrieve-web-images-using-aardio-process-them-with-gdi-and-save-them-locally\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Aardio Web Images: Download, Process &#038; Save"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd","name":"Isabella Edwards","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","caption":"Isabella Edwards"},"url":"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=13224"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13224\/revisions"}],"predecessor-version":[{"id":157137,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13224\/revisions\/157137"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=13224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=13224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=13224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}