{"id":737,"date":"2014-12-14T15:03:09","date_gmt":"2014-12-14T14:03:09","guid":{"rendered":"https:\/\/www.customprotocol.com\/?post_type=it_programmation&amp;p=737"},"modified":"2014-12-14T15:03:09","modified_gmt":"2014-12-14T14:03:09","slug":"programmer-en-lua-debutant-cours-n3-afficher-une-image","status":"publish","type":"it_programmation","link":"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-cours-n3-afficher-une-image\/","title":{"rendered":"Programmer en Lua &#8211; D\u00e9butant &#8211; Cours n\u00b03&nbsp;: Afficher une image"},"content":{"rendered":"<blockquote>\n<p><em>Vous visitez actuellement un de nos cours pour programmer en Lua. Pour voir la liste des cours disponibles sur le site,\u00a0<a title=\"Programmer en Lua\" href=\"https:\/\/www.customprotocol.com\/programmation\/dev-lua-programmer-en-lua\/\" target=\"_blank\" rel=\"noopener noreferrer\">cliquez ici<\/a>.<\/em><\/p>\n<\/blockquote>\n<p>Vous savez maintenant afficher du texte sur votre <strong>PSP<\/strong>, maintenant il va falloir afficher une image. Certains passages que nous avons vu dans le dernier cours ne serons donc pas repris.<\/p>\n<p>Tout d'abord, nous allons ajouter une variable. Une variable permet d'enregistrer des nombres, des strings(<a title=\"Programmer en Lua&nbsp;-&nbsp;Cours n\u00b02&nbsp;: Afficher du texte(Hello World&#8239;!)\" href=\"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-cours-n2-afficher-du-textehello-world\/\">voir le deuxi\u00e8me cours<\/a>) mais aussi enregistrer des valeurs retourn\u00e9s par certaines fonctions. Ici, nous allons utiliser la fonction suivante&nbsp;:<\/p>\n<pre class=\"lang:lua decode:true\" title=\"Fonction\">image.load()<\/pre>\n<p>Cette fonction ci-dessus permet de charger une image au format <strong>.png<\/strong>, <strong>.jpg<\/strong> ou bien <strong>.gif<\/strong>. Attention, on ne peut pas charger des images sup\u00e9rieur \u00e0 512*512 pixels et les animations des images au format\u00a0<strong>.gif<\/strong> ne sont pas support\u00e9s.<\/p>\n<p>Pour notre cours nous allons utiliser l'image ci-dessous: faites clique droit, enregistrez sous..., et placez la dans le dossier ou se trouve le <strong>script.lua<\/strong> et l'<strong>EBOOT.PBP<\/strong>.\u00a0Nous utilisons une image blanche car il faut savoir que le reste de l'\u00e9cran sera noir...<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2014\/10\/logo.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-774\" src=\"https:\/\/www.customprotocol.com\/medias\/2014\/10\/logo.png\" alt=\"logo-psp-cours3\" width=\"280\" height=\"79\" srcset=\"https:\/\/www.customprotocol.com\/medias\/2014\/10\/logo.png 280w, https:\/\/www.customprotocol.com\/medias\/2014\/10\/logo-270x76.png 270w\" sizes=\"auto, (max-width: 280px) 100vw, 280px\" \/><\/a>\u00a0<\/p>\n<p>Vous devriez normalement avoir tous ces fichiers pr\u00e9sents dans votre dossier.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2014\/11\/lesfichiersluacours3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-776\" src=\"https:\/\/www.customprotocol.com\/medias\/2014\/11\/lesfichiersluacours3-300x81.png\" alt=\"lesfichiersluacours3\" width=\"300\" height=\"81\" srcset=\"https:\/\/www.customprotocol.com\/medias\/2014\/11\/lesfichiersluacours3-300x81.png 300w, https:\/\/www.customprotocol.com\/medias\/2014\/11\/lesfichiersluacours3-335x92.png 335w, https:\/\/www.customprotocol.com\/medias\/2014\/11\/lesfichiersluacours3-270x73.png 270w, https:\/\/www.customprotocol.com\/medias\/2014\/11\/lesfichiersluacours3.png 339w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\u00a0<\/p>\n<p>Tr\u00e8s bien, passons au chose s\u00e9rieuse, ouvrez donc votre fichier <strong>script.lua<\/strong> si cela n'est pas d\u00e9j\u00e0 fait et commencez par charger l'image dans la m\u00e9moire <strong>RAM<\/strong>(m\u00e9moire temporaire) de votre <strong>PSP<\/strong>.<\/p>\n<pre class=\"lang:lua decode:true\" title=\"Etape 1\">notreimage&nbsp;=&nbsp;image.load(\"logo.png\")--Chargement de l'image\n<\/pre>\n<p>Maintenant la variable <em>notreimage<\/em> contient l'image \"logo.png\".<\/p>\n<p>Ensuite nous faisons comme dans <a title=\"Programmer en Lua&nbsp;-&nbsp;Cours n\u00b02&nbsp;: Afficher du texte(Hello World&#8239;!)\" href=\"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-cours-n2-afficher-du-textehello-world\/\">le deuxi\u00e8me cours<\/a>, on cr\u00e9e <strong>une boucle\u00a0while true do<\/strong>.<\/p>\n<pre class=\"lang:lua decode:true\" title=\"Etape 2\">while true do--D\u00e9but de notre boucle<\/pre>\n<p>Puis on affiche \u00a0l'image sur l'\u00e9cran de votre PSP avec la fonction suivante&nbsp;:<\/p>\n<pre class=\"lang:lua decode:true\" title=\"Fonction\">image.blit(image,x,y)<\/pre>\n<p>Comme avec la fonction d'affichage de texte, nous allons mettre notre variable, puis la position X et Y o\u00f9 nous voulons placer notre image sur l'\u00e9cran de la PSP. Ce qui donnera&nbsp;:<\/p>\n<pre class=\"lang:lua decode:true\" title=\"Etape 3\">image.blit(notreimage,100,100)--Affiche l'image<\/pre>\n<p>Puis on rafra\u00eechie l'\u00e9cran et on ferme la boucle.<\/p>\n<pre class=\"lang:lua decode:true\" title=\"Etape 4\">screen.flip()--Rafraichissement de l'\u00e9cran\nend--Fin de la boucle<\/pre>\n<p>Enregistrez votre fichier <strong>script.lua<\/strong> et lancer votre programme depuis votre <strong>PSP<\/strong>, vous devrez normalement obtenir ceci&nbsp;:<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2014\/11\/screen-cours3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-777\" src=\"https:\/\/www.customprotocol.com\/medias\/2014\/11\/screen-cours3-300x170.png\" alt=\"screen-cours3\" width=\"300\" height=\"170\" srcset=\"https:\/\/www.customprotocol.com\/medias\/2014\/11\/screen-cours3-300x170.png 300w, https:\/\/www.customprotocol.com\/medias\/2014\/11\/screen-cours3-370x210.png 370w, https:\/\/www.customprotocol.com\/medias\/2014\/11\/screen-cours3-270x153.png 270w, https:\/\/www.customprotocol.com\/medias\/2014\/11\/screen-cours3.png 480w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p style=\"text-align: left;\"><span style=\"text-decoration: underline;\">Code en entier:<\/span><\/p>\n<pre class=\"lang:lua decode:true\" title=\"R\u00e9capitulons\">notreimage&nbsp;=&nbsp;image.load(\"logo.png\")--Chargement de l'image\n\nwhile true do--D\u00e9but de la boucle\n\nimage.blit(notreimage,100,100)--Affichage de l'image\n\nscreen.flip()--Rafraichissement de l'\u00e9cran\n\nend--Fin de la boucle<\/pre>\n<p>&nbsp;<\/p>\n<p>Vous pourrez retrouvez dans d'autre section, des usages plus complexes des fonctions li\u00e9s aux images, n'h\u00e9sitez pas \u00e0 y jeter un coup d'oeil si vous avez le niveau ad\u00e9quate&#8239;;)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un cours pour apprendre \u00e0 afficher une image en Lua sur PSP.<\/p>\n","protected":false},"author":22,"featured_media":779,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","format":"standard","meta":{"footnotes":""},"categories":[577,454,22,581],"tags":[582,450],"programmation-categorie":[578,580],"class_list":["post-737","it_programmation","type-it_programmation","status-publish","format-standard","has-post-thumbnail","hentry","category-cours-lua","category-programmation","category-tutos","category-tutos-programmation","tag-fonctions-graphiques","tag-lua","programmation_categorie-cours-lua","programmation_categorie-tutos"],"yoast_head":"\n<title>Programmer en Lua - D\u00e9butant - Cours n\u00b03 : Afficher une image - Custom Protocol<\/title>\n<meta name=\"description\" content=\"Un cours pour apprendre \u00e0 afficher une image en Lua sur PSP.\" \/>\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.customprotocol.com\/programmation\/programmer-en-lua-debutant-cours-n3-afficher-une-image\/\" \/>\n<meta property=\"og:locale\" content=\"fr_CA\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programmer en Lua - D\u00e9butant - Cours n\u00b03 : Afficher une image - Custom Protocol\" \/>\n<meta property=\"og:description\" content=\"Un cours pour apprendre \u00e0 afficher une image en Lua sur PSP.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-cours-n3-afficher-une-image\/\" \/>\n<meta property=\"og:site_name\" content=\"Custom Protocol\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.customprotocol.com\/medias\/2014\/11\/afficheruneimage-imagealaune.png\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"504\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimation du temps de lecture\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-cours-n3-afficher-une-image\/\",\"url\":\"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-cours-n3-afficher-une-image\/\",\"name\":\"Programmer en Lua - D\u00e9butant - Cours n\u00b03 : Afficher une image - Custom Protocol\",\"isPartOf\":{\"@id\":\"https:\/\/www.customprotocol.com\/#website\"},\"datePublished\":\"2014-12-14T14:03:09+00:00\",\"dateModified\":\"2014-12-14T14:03:09+00:00\",\"description\":\"Un cours pour apprendre \u00e0 afficher une image en Lua sur PSP.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-cours-n3-afficher-une-image\/#breadcrumb\"},\"inLanguage\":\"fr-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-cours-n3-afficher-une-image\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-cours-n3-afficher-une-image\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.customprotocol.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programmation\",\"item\":\"https:\/\/www.customprotocol.com\/programmation\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Programmer en Lua &#8211; D\u00e9butant &#8211; Cours n\u00b03&nbsp;: Afficher une image\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.customprotocol.com\/#website\",\"url\":\"https:\/\/www.customprotocol.com\/\",\"name\":\"Custom Protocol\",\"description\":\"Site d&#039;hack-tualit\u00e9 et de tutoriels sur la customisation de consoles et appareils (homebrews, plugins, \u00e9mulation...)\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.customprotocol.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-CA\"}]}<\/script>\n","yoast_head_json":{"title":"Programmer en Lua - D\u00e9butant - Cours n\u00b03 : Afficher une image - Custom Protocol","description":"Un cours pour apprendre \u00e0 afficher une image en Lua sur PSP.","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.customprotocol.com\/programmation\/programmer-en-lua-debutant-cours-n3-afficher-une-image\/","og_locale":"fr_CA","og_type":"article","og_title":"Programmer en Lua - D\u00e9butant - Cours n\u00b03 : Afficher une image - Custom Protocol","og_description":"Un cours pour apprendre \u00e0 afficher une image en Lua sur PSP.","og_url":"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-cours-n3-afficher-une-image\/","og_site_name":"Custom Protocol","og_image":[{"width":720,"height":504,"url":"https:\/\/www.customprotocol.com\/medias\/2014\/11\/afficheruneimage-imagealaune.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimation du temps de lecture":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-cours-n3-afficher-une-image\/","url":"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-cours-n3-afficher-une-image\/","name":"Programmer en Lua - D\u00e9butant - Cours n\u00b03 : Afficher une image - Custom Protocol","isPartOf":{"@id":"https:\/\/www.customprotocol.com\/#website"},"datePublished":"2014-12-14T14:03:09+00:00","dateModified":"2014-12-14T14:03:09+00:00","description":"Un cours pour apprendre \u00e0 afficher une image en Lua sur PSP.","breadcrumb":{"@id":"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-cours-n3-afficher-une-image\/#breadcrumb"},"inLanguage":"fr-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-cours-n3-afficher-une-image\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-cours-n3-afficher-une-image\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.customprotocol.com\/"},{"@type":"ListItem","position":2,"name":"Programmation","item":"https:\/\/www.customprotocol.com\/programmation\/"},{"@type":"ListItem","position":3,"name":"Programmer en Lua &#8211; D\u00e9butant &#8211; Cours n\u00b03&nbsp;: Afficher une image"}]},{"@type":"WebSite","@id":"https:\/\/www.customprotocol.com\/#website","url":"https:\/\/www.customprotocol.com\/","name":"Custom Protocol","description":"Site d&#039;hack-tualit\u00e9 et de tutoriels sur la customisation de consoles et appareils (homebrews, plugins, \u00e9mulation...)","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.customprotocol.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-CA"}]}},"_links":{"self":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation\/737","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation"}],"about":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/types\/it_programmation"}],"author":[{"embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/comments?post=737"}],"version-history":[{"count":0,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation\/737\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/media\/779"}],"wp:attachment":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/media?parent=737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/categories?post=737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/tags?post=737"},{"taxonomy":"programmation_categorie","embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation-categorie?post=737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}