{"id":5688,"date":"2016-07-19T02:17:51","date_gmt":"2016-07-18T17:17:51","guid":{"rendered":"http:\/\/r-dimension.xsrv.jp\/classes_j\/?p=5688"},"modified":"2020-06-08T00:57:08","modified_gmt":"2020-06-07T15:57:08","slug":"openframeworks_ios","status":"publish","type":"post","link":"https:\/\/r-dimension.xsrv.jp\/classes_j\/openframeworks_ios\/","title":{"rendered":"openFrameworks\u5165\u9580-iOS\u7de8"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">openFrameworks\u306eiOS\u7528\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<\/h1>\n\n\n\n<p><a href=\"https:\/\/openframeworks.cc\/download\/\">\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30b5\u30a4\u30c8<\/a><\/p>\n\n\n\n<p>\u4ee5\u4e0b\u306e\u74b0\u5883\u3067\u691c\u8a3c\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><span style=\"font-size: 1rem;\">macOS Catalina 10.15.5<\/span><\/li><li>iPadOS 13.5.1<\/li><li>openFrameworks 0.11.0 iOS<\/li><\/ul>\n\n\n\n<!--more-->\n\n\n\n<h1 class=\"wp-block-heading\">\u65b0\u898f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210<\/h1>\n\n\n\n<p>projectGenerator\u3092\u4f7f\u3063\u3066\u3001\u65b0\u898f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/projectGenerator.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"183\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/projectGenerator-300x183.png\" alt=\"\" class=\"wp-image-8022\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/projectGenerator-300x183.png 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/projectGenerator-565x345.png 565w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/projectGenerator.png 615w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<p>openFrameworks\u306e\u5834\u6240\u3092\u5165\u529b\u3059\u308b\u3088\u3046\u8981\u6c42\u3055\u308c\u308b\u5834\u5408\u304c\u3042\u308b\u306e\u3067\u3001\u300cof_v0.10.0_ios_release\u300d\u306e\u30d5\u30a9\u30eb\u30c0\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/2018_07_16_12_37.png\"><img loading=\"lazy\" decoding=\"async\" width=\"233\" height=\"300\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/2018_07_16_12_37-233x300.png\" alt=\"\" class=\"wp-image-8024\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/2018_07_16_12_37-233x300.png 233w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/2018_07_16_12_37.png 500w\" sizes=\"auto, (max-width: 233px) 100vw, 233px\" \/><\/a><\/figure>\n\n\n\n<p>iOS\u7528\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u308b\u305f\u3081\u306b\u3001\u300cAdvanced options\u300d\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/2018_07_16_12_43.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8025\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/2018_07_16_12_43-233x300.png\" alt=\"\" width=\"233\" height=\"300\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/2018_07_16_12_43-233x300.png 233w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/2018_07_16_12_43.png 500w\" sizes=\"auto, (max-width: 233px) 100vw, 233px\" \/><\/a><br>&nbsp;<br>create\/update\u30c0\u30b0\u3092\u9078\u629e\u3057\u3001\u5fc5\u8981\u60c5\u5831\u3092\u5165\u529b\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u3001\u4f8b\u3068\u3057\u3066myImageLoaderStart180716\u3068\u3044\u3046\u540d\u79f0\u306b\u3057\u307e\u3059\u3002Platforms:\u306fiOS(Xcode)\u3092\u9078\u629e\u3057\u307e\u3059\u3002<br>\u6700\u5f8c\u306b\u300cGenerate\u300d\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/2018_07_16_12_44.png\"><img loading=\"lazy\" decoding=\"async\" width=\"233\" height=\"300\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/2018_07_16_12_44-233x300.png\" alt=\"\" class=\"wp-image-8027\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/2018_07_16_12_44-233x300.png 233w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/2018_07_16_12_44.png 500w\" sizes=\"auto, (max-width: 233px) 100vw, 233px\" \/><\/a><\/figure>\n\n\n\n<p>\u300copen in IDE\u300d\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3068Xcode\u3067\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u958b\u304d\u307e\u3059\u304c\u3001\u958b\u304b\u306a\u3044\u5834\u5408\u3082\u3042\u308a\u307e\u3059\uff08\u7406\u7531\u306f\u5206\u304b\u308a\u307e\u305b\u3093\uff09\u3002\u305d\u306e\u6642\u306f\u3001<strong>of_v0.10.0_ios_release &gt; apps &gt; myApps &gt; myImageLoaderStart180716 &gt; myImageLoaderStart180716.xcodeproj<\/strong>\u3092Xcode\u3067\u958b\u3044\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/2018_07_16_12_49.png\"><img loading=\"lazy\" decoding=\"async\" width=\"233\" height=\"300\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/2018_07_16_12_49-233x300.png\" alt=\"\" class=\"wp-image-8047\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/2018_07_16_12_49-233x300.png 233w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/2018_07_16_12_49.png 500w\" sizes=\"auto, (max-width: 233px) 100vw, 233px\" \/><\/a><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u958b\u767a\u8005\u3092\u767b\u9332\u3059\u308b<\/h1>\n\n\n\n<p>iOS\u30a2\u30d7\u30ea\u306e\u958b\u767a\u3067\u306f\u3001\u81ea\u8eab\u3092\u30a2\u30c3\u30d7\u30eb\u306b\u958b\u767a\u8005\u3068\u3057\u3066\u767b\u9332\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u767b\u9332\u304c\u6e08\u3093\u3067\u3044\u308b\u5834\u5408\u306b\u306f\u3001\u753b\u9762\u5de6\u4e0a\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u8a2d\u5b9a\u753b\u9762\u3092\u51fa\u3057\u3001Signing\u306eTeam\u3067\u9069\u5207\u306a\u958b\u767a\u8005\u540d\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044\u3002\u307e\u305f\u3001Deployment Info\u306eDeployment Target\u304c\u53e4\u3044\u3053\u3068\u306b\u3088\u3063\u3066\u30a8\u30e9\u30fc\u304c\u8d77\u3053\u308b\u5834\u5408\u3082\u591a\u3005\u3042\u308a\u307e\u3059\u3002\u57fa\u672c\u7684\u306b\u306f\u63a5\u7d9a\u3055\u308c\u3066\u3044\u308biPhone\u3084iPad\u306eOS\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u5408\u308f\u305b\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/myImageLoader180716_xcodeproj.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"155\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/myImageLoader180716_xcodeproj-300x155.png\" alt=\"\" class=\"wp-image-8033\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/myImageLoader180716_xcodeproj-300x155.png 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/myImageLoader180716_xcodeproj-768x398.png 768w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/myImageLoader180716_xcodeproj-565x293.png 565w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/myImageLoader180716_xcodeproj.png 1065w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">\u753b\u50cf\u306e\u8868\u793a<\/h1>\n\n\n\n<p>\u307e\u305a\u306f\u3001\u753b\u50cf\u3092\u8868\u793a\u3059\u308b\u3068\u3053\u308d\u304b\u3089\u59cb\u3081\u3066\u307f\u307e\u3059\u3002\u30c6\u30b9\u30c8\u7528\u306e\u753b\u50cf\u3092\u5165\u308c\u305fdata\u30d5\u30a9\u30eb\u30c0\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30fb\u89e3\u51cd\u3057\u3066\u3001object\u30d5\u30a9\u30eb\u30c0\u3068wallpaper\u30d5\u30a9\u30eb\u30c0\u3092\u65e2\u5b58\u306e<strong>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a9\u30eb\u30c0 &gt; bin &gt; data\u30d5\u30a9\u30eb\u30c0<\/strong>\u306e\u4e2d\u306b\u5165\u308c\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<p><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/image_data.zip\">image_data<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/data_\u3068_image_data_\u3068_openFrameworks\u5165\u9580\uff08iOS\uff09___Yasushi_Noguchi_Class.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"75\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/data_\u3068_image_data_\u3068_openFrameworks\u5165\u9580\uff08iOS\uff09___Yasushi_Noguchi_Class-300x75.png\" alt=\"\" class=\"wp-image-8029\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/data_\u3068_image_data_\u3068_openFrameworks\u5165\u9580\uff08iOS\uff09___Yasushi_Noguchi_Class-300x75.png 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/data_\u3068_image_data_\u3068_openFrameworks\u5165\u9580\uff08iOS\uff09___Yasushi_Noguchi_Class-768x193.png 768w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/data_\u3068_image_data_\u3068_openFrameworks\u5165\u9580\uff08iOS\uff09___Yasushi_Noguchi_Class-565x142.png 565w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/data_\u3068_image_data_\u3068_openFrameworks\u5165\u9580\uff08iOS\uff09___Yasushi_Noguchi_Class.png 823w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u80cc\u666f\u3092\u8868\u793a\u3057\u3066\u307f\u308b<\/h3>\n\n\n\n<p>\u307e\u305a\u306f\u3001\u30e1\u30f3\u30d0\u5909\u6570\u3092ofApp.h\u306b\u8a18\u8ff0\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u3001ofImage\u578b\u306e\u5909\u6570\u3067wallpaper\u3068\u3044\u3046\u540d\u524d\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">ofApp.h<\/h4>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>#pragma once\n\n#include \"ofxiOS.h\"\n\nclass ofApp : public ofxiOSApp{\n\t\n    public:\n        \/*\u7701\u7565*\/\n    \n        ofImage wallpaper;\n};<\/code><\/pre>\n\n\n\n<p>\u305d\u3057\u3066ofApp.mm\u306esetup()\u3068draw()\u306b\u3001\u4ee5\u4e0b\u306e\u8a18\u8ff0\u3092\u52a0\u3048\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">ofApp.mm<\/h4>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>#include \"ofApp.h\"\n\nvoid ofApp::setup(){\n\t\n    wallpaper.load(\"wallpaper\/wallpaper1.png\");\n}\n\n\/\/--------------------------------------------------------------\nvoid ofApp::draw(){\n\n    wallpaper.draw(0,0);  \/\/x\u5ea7\u6a19\u3001 y\u5ea7\u6a19\n}<\/code><\/pre>\n\n\n\n<p>\u305d\u3057\u3066\u3001xCode\u306e\u5de6\u4e0a\u306eRun\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u306e\u3053\u3068\u306b\u3088\u3063\u3066\u3001\u30d7\u30ed\u30b0\u30e9\u30e0\u304ciPad\u306b\u8ee2\u9001\u3055\u308c\u307e\u3059\u3002<br>&nbsp;<br><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2013\/03\/skitch-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3308\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2013\/03\/skitch-3.png\" alt=\"skitch-3\" width=\"153\" height=\"51\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2013\/03\/skitch-3.png 153w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2013\/03\/skitch-3-150x51.png 150w\" sizes=\"auto, (max-width: 153px) 100vw, 153px\" \/><\/a><br>&nbsp;<\/p>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u306f\u3001wallpaper\u30d5\u30a9\u30eb\u30c0\u306b\u3042\u308b\u753b\u50cf\u3092\u8aad\u307f\u8fbc\u3093\u3067\u3044\u307e\u3059\u3002\u4ed6\u306b\u3082\u3044\u304f\u3064\u304b\u58c1\u7d19\u304c\u3042\u308b\u306e\u3067\u3001\u81ea\u5206\u306e\u597d\u304d\u306a\u58c1\u7d19\u306e\u540d\u524d\u306b\u66f8\u304d\u63db\u3048\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u8868\u793a\u3057\u3066\u307f\u308b<\/h3>\n\n\n\n<p>\u540c\u3058\u624b\u9806\u3067\u3001\u58c1\u7d19\u306e\u624b\u524d\u306b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u8868\u793a\u3057\u3066\u307f\u307e\u3059\u3002\u3053\u306e\u30b5\u30f3\u30d7\u30eb\u3067\u306f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30922\u3064\u8868\u793a\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">ofApp.h<\/h4>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>#pragma once\n\n#include \"ofxiOS.h\"\n\nclass ofApp : public ofxiOSApp{\n\t\n    public:\n        \/*\u7701\u7565*\/\n\n        ofImage wallpaper;\n        ofImage object1, object2;\n};<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">ofApp.mm<\/h4>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>#include \"ofApp.h\"\n\n\/\/--------------------------------------------------------------\nvoid ofApp::setup(){\t\n\n    wallpaper.load(\"wallpaper\/wallpaper1.png\");\n    object1.load(\"object\/object1.png\");\n    object1.setAnchorPercent(0.5,0.5); \/\/\u57fa\u6e96\u70b9\u3092\u4e2d\u5fc3\u306b\u3059\u308b\n    object2.load(\"object\/object2.png\");\n    object2.setAnchorPercent(0.5,0.5); \/\/\u57fa\u6e96\u70b9\u3092\u4e2d\u5fc3\u306b\u3059\u308b\n}\n\n\/\/--------------------------------------------------------------\nvoid ofApp::draw(){\n\n    wallpaper.draw(0,0);    \/\/\u80cc\u666f\u63cf\u753b\n    \n    ofEnableAlphaBlending();    \/\/PNG\u753b\u50cf\u306e\u900f\u660e\u90e8\u5206\u306f\u900f\u904e\u3055\u305b\u308b\n    \n    \/\/draw(x, y)\u3000width\u3068height\u3092\u6307\u5b9a\u3057\u306a\u3051\u308c\u3070\u539f\u5bf8\u3067\u8868\u793a\u3055\u308c\u308b\n    object1.draw(100, 100);\n    \n    \/\/draw(x, y, width, height)\n    object2.draw(300, 300, object2.getWidth()*4, object2.getHeight()*4);\n    \n    ofDisableAlphaBlending();\n}<\/code><\/pre>\n\n\n\n<p>\u3053\u308c\u3082\u540c\u3058\u3088\u3046\u306b\u3001\u597d\u304d\u306a\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u540d\u524d\u306b\u66f8\u304d\u63db\u3048\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u7c21\u5358\u306a\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\">\u753b\u50cf\u3092\u79fb\u52d5\u3057\u3066\u307f\u308b<\/h3>\n\n\n\n<p>\u6b21\u306b\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u52d5\u304b\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u30b5\u30f3\u30d7\u30eb\u3067\u306f<strong>\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306f1\u3064\u306b\u6e1b\u3089\u3057\u307e\u3059<\/strong>\u3002<br>&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"565\" height=\"256\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2014\/07\/1.5-565x256.jpg\" alt=\"1.5\" class=\"wp-image-3987\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2014\/07\/1.5-565x256.jpg 565w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2014\/07\/1.5-300x136.jpg 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2014\/07\/1.5.jpg 645w\" sizes=\"auto, (max-width: 565px) 100vw, 565px\" \/><\/figure>\n\n\n\n<p>&nbsp;<br>openFrameworks\u3082Processing\u3068\u540c\u3058\u3088\u3046\u306b\u3001\u6570\u5b66\u306b\u304a\u3051\u308by\u5ea7\u6a19\u3068\u306f\u9006\u306e\u65b9\u5411\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u307e\u305a\u306f\u3001\u5ea7\u6a19\u7528\u306e\u5909\u6570\u3092\u5ba3\u8a00\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u306e\u30b5\u30f3\u30d7\u30eb\u3067\u306f\u3001x\u3001y\u3068\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">ofApp.h<\/h4>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>#pragma once\n\n#include \"ofxiOS.h\"\n\nclass ofApp : public ofxiOSApp{\n\t\n    public:\n        \/*\u7701\u7565*\/\n\n        ofImage wallpaper;\n        ofImage object1;\n        float x, y;\n        float xspeed, yspeed; \/\/x, y\u8ef8\u65b9\u5411\u306e\u901f\u5ea6\n};<\/code><\/pre>\n\n\n\n<p>\u66f4\u306b\u3001ofApp.mm\u3092\u5909\u66f4\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u3053\u306e\u30b5\u30f3\u30d7\u30eb\u306f\u3001\u7e70\u308a\u8fd4\u3057\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3067\u3059\u304c\u3001\u6298\u308a\u8fd4\u3057\u306e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u63b2\u8f09\u3057\u3066\u3044\u308b\u306e\u3067\u3001\u8a66\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">ofApp.mm<\/h4>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>#include \"ofApp.h\"\n\n\/\/--------------------------------------------------------------\nvoid ofApp::setup(){\t\n\n    wallpaper.load(\"wallpaper\/wallpaper1.png\");\n    object1.load(\"object\/object1.png\");\n    object1.setAnchorPercent(0.5,0.5); \/\/\u57fa\u6e96\u70b9\u3092\u4e2d\u5fc3\u306b\u3059\u308b\n\n    x = ofGetWidth()\/2;   \/\/\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306ex\u5ea7\u6a19\n    y = ofGetHeight()\/2;   \/\/\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306ey\u5ea7\u6a19\n    \n    xspeed = 2; \/\/x, y\u8ef8\u65b9\u5411\u306e\u901f\u5ea6\n    yspeed = 3;\n}\n\n\/\/--------------------------------------------------------------\nvoid ofApp::update(){\n    \n    x += xspeed;\n    y += yspeed;\n    \n    \/\/\u7e70\u308a\u8fd4\u3057\n    if(x &gt; ofGetWidth()) x = 0;\n    if(y &gt; ofGetHeight()) y = 0;\n}\n\n\/\/--------------------------------------------------------------\nvoid ofApp::draw(){\n    ofBackground(255,255,255);\n\n    wallpaper.draw(0,0);    \/\/\u80cc\u666f\u63cf\u753b\n    \n    ofEnableAlphaBlending();    \/\/PNG\u753b\u50cf\u306e\u900f\u660e\u90e8\u5206\u306f\u900f\u904e\u3055\u305b\u308b\n    \n    \/\/draw(x, y)\u3000width\u3068height\u3092\u6307\u5b9a\u3057\u306a\u3051\u308c\u3070\u539f\u5bf8\u3067\u8868\u793a\u3055\u308c\u308b\n    object1.draw(x, y);\n    \n    ofDisableAlphaBlending();\n}<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">\u30bf\u30c3\u30c1\u30a4\u30d9\u30f3\u30c8\u3092\u4f7f\u3063\u3066\u307f\u308b<\/h1>\n\n\n\n<p>\u66f4\u306b\u3001\u753b\u9762\u3092\u30bf\u30c3\u30c1\u3059\u308b\u4e8b\u306b\u3088\u3063\u3066\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u4f4d\u7f6e\u3092\u5909\u3048\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u307e\u305a\u306f\u3001update()\u306e\u4e2d\u3067\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6298\u308a\u8fd4\u3059\u3088\u3046\u306b\u5909\u66f4\u3057\u307e\u3059\u3002\u305d\u3057\u3066\u3001touchDown()\u306e\u4e2d\u3092\u5909\u66f4\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>void ofApp::update(){\n    \n    x += xspeed;\n    y += yspeed;\n    \n    \/\/\u6298\u308a\u8fd4\u3057\n    if(x &gt; ofGetWidth() || x &lt; 0) xspeed = -xspeed;\n    if(y &gt; ofGetHeight() || y &lt; 0) yspeed = -yspeed;\n}\n\nvoid ofApp::touchDown(ofTouchEventArgs &amp; touch){\n    \n    x = touch.x;\n    y = touch.y;\n}<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">\u30e9\u30f3\u30c0\u30e0\u306b\u52d5\u304b\u3057\u3066\u307f\u308b<\/h1>\n\n\n\n<p>\u6b21\u306f\u3001\u30bf\u30c3\u30c1\u3059\u308b\u3054\u3068\u306b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u30e9\u30f3\u30c0\u30e0\u306a\u65b9\u5411\u306b\u52d5\u304f\u30b5\u30f3\u30d7\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>void ofApp::touchDown(ofTouchEventArgs &amp; touch){\n    \n    x = touch.x; \/\/\u30bf\u30c3\u30c1\u3057\u305f\u5730\u70b9\u304c\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u4f4d\u7f6e\u306b\u306a\u308b\n    y = touch.y;\n    \n    xspeed = ofRandom(-5, 5);   \/\/\u30bf\u30c3\u30c1\u3059\u308b\u3054\u3068\u306b-5\u304b\u30895\u307e\u3067\u306e\u9593\u306e\u6570\u5024\u3092\u81ea\u52d5\u7684\u306b\u8a2d\u5b9a\n    yspeed = ofRandom(-5, 5);\n}<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">\u52a0\u901f\u5ea6\u30bb\u30f3\u30b5\u30fc<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\">\u753b\u50cf\u3092\u50be\u3051\u3066\u52d5\u304b\u3057\u3066\u307f\u308b<\/h3>\n\n\n\n<p>\u52a0\u901f\u5ea6\u30bb\u30f3\u30b5\u30fc\u306f\u610f\u5916\u306b\u7c21\u5358\u3067\u3059\u3002\u307e\u305a\u3001\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30d8\u30c3\u30c0\u30d5\u30a1\u30a4\u30eb\u300cofxiOSCoreMotion.h\u300d\u3092\u8a18\u8ff0\u3057\u3001\u52a0\u901f\u5ea6\u30bb\u30f3\u30b5\u30fc\u7528\u306e\u5909\u6570\u3067\u3042\u308bcoreMotion\u304a\u3088\u3073accelerometerData\u3001\u53cd\u767a\u529b\u7528\u306e\u5909\u6570reaction\u3092\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">ofApp.h<\/h4>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>#pragma once\n\n#include \"ofxiOS.h\"\n#include \"ofxiOSCoreMotion.h\"\n\nclass ofApp : public ofxiOSApp{\n\t\n    public:\n        \/*\u7701\u7565*\/\n\n        ofImage wallpaper;\n        ofImage object1;\n        float x, y;\n        float xspeed, yspeed; \/\/x, y\u8ef8\u65b9\u5411\u306e\u901f\u5ea6\n        float reaction;\n        ofxiOSCoreMotion coreMotion;\n        ofVec3f accelerometerData;\n};<\/code><\/pre>\n\n\n\n<p>\u6b21\u306bsetup()\u306b<strong>coreMotion.setupAccelerometer()<\/strong>\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002\u3072\u3068\u307e\u305ax\u306f0\u306b\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002\u3055\u3089\u306b\u3001update()\u306b\u52a0\u901f\u5ea6\u30bb\u30f3\u30b5\u30fc\u7528\u306e\u30b3\u30fc\u30c9\u30922\u884c\u8ffd\u52a0\u3057\u3001\u30d0\u30a6\u30f3\u30b9\uff08\u6298\u308a\u8fd4\u3057\uff09\u306e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">ofApp.mm<\/h4>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>void ofApp::setup(){\n    \n    \/\/\u52a0\u901f\u5ea6\u30bb\u30f3\u30b5\u30fc\u3092\u4f7f\u3046\n    coreMotion.setupAccelerometer();\n    \n    wallpaper.load(\"wallpaper\/wallpaper1.png\");\n    object1.load(\"object\/object1.png\");\n    object1.setAnchorPercent(0.5,0.5); \/\/\u57fa\u6e96\u70b9\u3092\u4e2d\u5fc3\u306b\u3059\u308b\n    \n    x = 0;   \/\/\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306ex\u5ea7\u6a19\n    y = 0;   \/\/\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306ey\u5ea7\u6a19\n    \n    xspeed = 0; \/\/x\u8ef8\u65b9\u5411\u306e\u901f\u5ea6\n    yspeed = 0; \/\/y\u8ef8\u65b9\u5411\u306e\u901f\u5ea6\n    \n    reaction = 0.7; \/\/\u53cd\u767a\u529b\n}\n\n\/\/--------------------------------------------------------------\nvoid ofApp::update(){\n    \n    coreMotion.update();\n    accelerometerData = coreMotion.getAccelerometerData();\n    \n    xspeed += accelerometerData.x;    \/\/\u30bb\u30f3\u30b5\u30fc\u306e\u5024\u3092\u901f\u5ea6\u306b\u52a0\u7b97\n    yspeed -= accelerometerData.y;\n    \n    x += xspeed;\n    y += yspeed;\n\n    \/\/\u30d0\u30a6\u30f3\u30b9\n    if(x &gt; ofGetWidth()){\n        x = ofGetWidth();\n        xspeed *= -reaction;\n    }else if(x &lt; 0){\n        x = 0;\n        xspeed *= -reaction;\n    }\n\n    if(y &gt; ofGetHeight()){\n        y = ofGetHeight();\n        yspeed *= -reaction;\n    }else if(y &lt; 0){\n        y = 0;\n        yspeed *= -reaction;\n    }\n}\n\n\/\/--------------------------------------------------------------\nvoid ofApp::draw(){\n    ofBackground(255,255,255);\n    \n    wallpaper.draw(0,0, ofGetWidth(), ofGetHeight());\n    \n    ofEnableAlphaBlending();\n    object1.draw(x, y);\n    ofDisableAlphaBlending();\n}<\/code><\/pre>\n\n\n\n<p>setup()\u306e\u4e2d\u306ereaction\u306e\u5024\u3092\u5909\u3048\u308b\u3068\u53cd\u767a\u529b\u304c\u5909\u308f\u308a\u307e\u3059\u3002\u53cd\u767a\u3057\u305f\u3068\u304d\u306b\u6e1b\u901f\u3057\u3066\u6b32\u3057\u3044\u306e\u3067\u30011.0\u672a\u6e80\u306e\u5024\u3092\u5165\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>reaction = 0.7; \/\/\u53cd\u767a\u529b<\/code><\/pre>\n\n\n\n<p>\u5b8c\u5168\u306a\u30b3\u30fc\u30c9\u3092\u63b2\u8f09\u3057\u3066\u304a\u304d\u307e\u3059\u3002openFrameworks\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306f0.10.0\u3067\u4f5c\u6210\u3057\u3066\u3044\u308b\u306e\u3067\u3001\u9055\u3046\u958b\u767a\u74b0\u5883\u3067\u4f5c\u6210\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092openFrameworks\u306eprojectGenerator\u3067\u4f5c\u6210\u3057\u3001\u300cofApp.h\u300d\u3068\u300cofApp.mm\u300d\u3092\u5dee\u3057\u66ff\u3048\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<p><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/myImageLoader180716-1.zip\">myImageLoader180716<\/a><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u30ab\u30e1\u30e9\u30a2\u30d7\u30ea\u3092\u4f5c\u3063\u3066\u307f\u308b<\/h1>\n\n\n\n<p>\u30ab\u30e1\u30e9\u30a2\u30d7\u30ea\u306f\u304b\u306a\u308a\u8907\u96d1\u306b\u306a\u308a\u307e\u3059\u304c\u3001\u6bb5\u968e\u7684\u306b\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3057\u3066\u3044\u3051\u3070\u305d\u3093\u306a\u306b\u96e3\u3057\u3044\u3082\u306e\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">iPhone, iPad\u306e\u30ab\u30e1\u30e9\u6a5f\u80fd\u304c\u4f7f\u3048\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u3059\u308b<\/h2>\n\n\n\n<p>\u65b0\u3057\u304f\u4f5c\u3063\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5834\u5408\u3001iphone\u3084iPad\u306e\u30ab\u30e1\u30e9\u6a5f\u80fd\u3092\u4f7f\u3046\u305f\u3081\u306b\u306f\u300c<strong>ofxiOS-Info.plist<\/strong>\u300d\u306e\u8a2d\u5b9a\u3092\u5909\u66f4\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<br>\u300c<strong>openFrameworks<\/strong>\u300d\u30d5\u30a9\u30eb\u30c0\u5185\u306e\u300c<strong>ofxiOS-Info.plist<\/strong>\u300d\u3092\u9078\u629e\u3057\u3001\u4e0b\u56f3\u306b\u5f93\u3063\u3063\u3066\u4ee5\u4e0b\u306e\u9805\u76ee\u3092\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<p>\u30fbPrivacy &#8211; Photo Library Usage Description<br>\u30fbPrivacy &#8211; Photo Library Additions Usage Description<br>\u30fbPrivacy &#8211; Camera Usage Description<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8_2018-07-16_14_13_49_png.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"139\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8_2018-07-16_14_13_49_png-300x139.png\" alt=\"\" class=\"wp-image-8038\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8_2018-07-16_14_13_49_png-300x139.png 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8_2018-07-16_14_13_49_png-768x357.png 768w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8_2018-07-16_14_13_49_png-565x262.png 565w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u30ab\u30e1\u30e9\u8d77\u52d5\u3001\u30e9\u30a4\u30d6\u30e9\u30ea\u7528\u306e\u30dc\u30bf\u30f3\u3092\u4f5c\u308b<\/h2>\n\n\n\n<p>\u307e\u305a\u306f\u3001\u30ab\u30e1\u30e9\u8d77\u52d5\u7528\u3068\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u958b\u304f\u305f\u3081\u306e\u30dc\u30bf\u30f3\u3092\u4f5c\u308a\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u3001data\u30d5\u30a9\u30eb\u30c0\u306b\u5165\u308c\u3066\u304f\u3060\u3055\u3044\u3002<br><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/button.zip\">button<\/a><\/p>\n\n\n\n<p>ofApp.h\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u8a18\u8ff0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">ofApp.h<\/h4>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>#pragma once\n\n#include \"ofxiOS.h\" \/\/iOS\u30e9\u30a4\u30d6\u30e9\u30ea\u7528\n#include \"ofxiOSImagePicker.h\"  \/\/\u30ab\u30e1\u30e9\u7528\n\nclass ofApp : public ofxiOSApp{\n\t\n    public:\n        \/*\u7701\u7565*\/\n\t\n    ofxiOSImagePicker camera;   \/\/\u30ab\u30e1\u30e9\u7528\u5909\u6570\n    ofImage\tphoto;  \/\/\u64ae\u5f71\u5f8c\u306e\u753b\u50cf\u7528\u5909\u6570\n   \n    ofImage camImg;     \/\/\u30dc\u30bf\u30f3\u7528\u753b\u50cf\n    ofImage libImg;\n    \n    ofRectangle camRect;    \/\/\u7bc4\u56f2\u6307\u5b9a\u7528\u5909\u6570\n    ofRectangle libRect;\n    \n    unsigned char * displayPixels;  \/\/\u5909\u63db\u5f8c\u306e\u753b\u50cf\u7528\u5909\u6570\n};<\/code><\/pre>\n\n\n\n<p>\u305d\u3057\u3066\u3001ofApp.mm\u3067\u306f\u753b\u50cf\u306e\u8aad\u307f\u8fbc\u307f\u3068\u8868\u793a\u3092\u884c\u3044\u3001\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3068\u30ab\u30e1\u30e9\u8d77\u52d5\u3084\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u8aad\u307f\u8fbc\u307f\u3092\u884c\u3046\u6a5f\u80fd\u3092\u3064\u3051\u307e\u3059\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">ofApp.mm<\/h4>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>#include \"ofApp.h\"\n\n\/\/--------------------------------------------------------------\nvoid ofApp::setup(){\n    ofBackground(170);  \/\/\u30b0\u30ec\u30fc\u80cc\u666f\u3092\u63cf\u753b\n    ofSetOrientation(OF_ORIENTATION_DEFAULT);   \/\/\u753b\u9762\u306e\u5411\u304d\u306f\u6a19\u6e96\n    \n    camImg.load(\"button\/camera.png\");   \/\/camera, library, save\u753b\u50cf\u8aad\u307f\u8fbc\u307f\n    libImg.load(\"button\/library.png\");\n    \n    \/\/\u30dc\u30bf\u30f3\u306e\u4f4d\u7f6e\u3092\u6c7a\u5b9a\u3002rect.set(x, y, width, height)\n    camRect.set(20, ofGetHeight() - camImg.getHeight() - 20, camImg.getWidth(), camImg.getHeight());\n    libRect.set(100, ofGetHeight() - camImg.getHeight() - 20, camImg.getWidth(), camImg.getHeight());\n}\n\n\/\/--------------------------------------------------------------\nvoid ofApp::update(){\n    if(camera.getImageUpdated()){\n        \n        unsigned char * pixels = camera.getPixels();    \/\/\u30ab\u30e1\u30e9\u753b\u50cf\u30c7\u30fc\u30bf\n        \n        int cameraW = camera.getWidth();    \/\/\u64ae\u5f71\u753b\u50cf\u306e\u5e45\u3001\u9ad8\u3055\n        int cameraH = camera.getHeight();\n        \n        displayPixels = new unsigned char [cameraW * cameraH * 4];  \/\/\u5909\u63db\u5f8c\u306e\u753b\u50cf\u30d4\u30af\u30bb\u30eb\u30c7\u30fc\u30bf\u3092\u683c\u7d0d\u3059\u308b\u5909\u6570\n        \n        \/\/1\u30d4\u30af\u30bb\u30eb\u305a\u3064\u53d6\u308a\u51fa\u3057\u3066\u3001r, g, b\u3092\u62bd\u51fa\n        for (int y = 0; y &lt; cameraH; y ++){\n            for (int x = 0; x &lt; cameraW; x ++){\n                \n                float r = pixels[y*cameraW*4 + x*4];    \/\/\u8d64\u3092\u62bd\u51fa\n                float g = pixels[y*cameraW*4 + x*4 + 1];    \/\/\u7dd1\u3092\u62bd\u51fa\n                float b = pixels[y*cameraW*4 + x*4 + 2];    \/\/\u9752\u3092\u62bd\u51fa\n               \n                \/\/\u5909\u63db\u5f8c\u306e\u5024\u3092displayPixels\u3067\u4fdd\u5b58\n                displayPixels[y*cameraW*4 + x*4] = MIN(MAX(r, 0), 255);   \/\/\u8d64\n                displayPixels[y*cameraW*4 + x*4 + 1] = MIN(MAX(g, 0), 255);   \/\/\u7dd1\n                displayPixels[y*cameraW*4 + x*4 + 2] = MIN(MAX(b, 0), 255);   \/\/\u9752\n                displayPixels[y*cameraW*4 + x*4 + 3] = 255;\n            }\n        }\n\n        \/\/\u5909\u66f4\u3057\u305f\u30d4\u30af\u30bb\u30eb\u3092\u5909\u6570photo\u306b\u30b3\u30d4\u30fc\n        photo.setFromPixels(displayPixels, cameraW, cameraH, OF_IMAGE_COLOR_ALPHA);\n        camera.close(); \/\/\u30ab\u30e1\u30e9\u7d42\u4e86\n    }\n}\n\n\/\/--------------------------------------------------------------\nvoid ofApp::draw(){\n    ofBackground(100, 100, 100);\n    \n    if(photo.isAllocated()){\n        ofSetColor(255, 255, 255);\n        photo.draw(0, 0);   \/\/\u64ae\u5f71\u3057\u305f\u5199\u771f\u3092\u63cf\u753b\n    }\n    \n    ofSetColor(255, 255, 255, 127); \/\/\u534a\u900f\u660e\u306b\u3059\u308b\n    camImg.draw(camRect);\n    libImg.draw(libRect);\n}\n\n\/\/--------------------------------------------------------------\nvoid ofApp::touchUp(ofTouchEventArgs &amp; touch){\n    \n    if(camRect.inside(touch.x, touch.y)){     \/\/camera\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u305f\u3089\n        \n        camera.setMaxDimension(MAX(1024, ofGetHeight()));   \/\/\u9ad8\u3055\u306f\u6700\u59271024px\n        camera.openCamera(1);    \/\/\u30ab\u30e1\u30e9\u8d77\u52d5\n        \n    }else if(libRect.inside(touch.x, touch.y)){ \/\/\u30e9\u30a4\u30d6\u30e9\u30ea\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u305f\u3089\n        \n        camera.setMaxDimension(MAX(1024, ofGetHeight()));   \/\/\u9ad8\u3055\u306f\u6700\u59271024px\n        camera.openLibrary();   \/\/library\uff08\u30d5\u30a9\u30c8\u30a2\u30eb\u30d0\u30e0\uff09\u3092\u958b\u304f   \n    }\n}<\/code><\/pre>\n\n\n\n<p>\u5b8c\u6210\u3059\u308b\u3068\u3001\u7c21\u5358\u306a\u30ab\u30e1\u30e9\u30a2\u30d7\u30ea\u304c\u5b8c\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u64ae\u5f71\u753b\u50cf\u306e\u8272\u3092\u52a0\u5de5\u3059\u308b<\/h2>\n\n\n\n<p>update()\u306e\u4e2d\u3067\u306f\u64ae\u5f71\u753b\u50cf\u306e\u30d4\u30af\u30bb\u30eb\u3092\uff11\u3064\u305a\u3064\u629c\u304d\u51fa\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u306e\u753b\u50cf\u306e\u8272\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u69d8\u3005\u306a\u30a8\u30d5\u30a7\u30af\u30c8\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002update()\u306e\u4e2d\u306b\u3042\u308b<strong>\u300c\u3053\u3053\u306b\u8272\u3092\u5909\u63db\u3059\u308b\u305f\u3081\u306e\u30b3\u30fc\u30c9\u3092\u8a18\u8ff0\u3059\u308b\u300d<\/strong>\u306e\u7b87\u6240\u3092\u66f8\u304d\u63db\u3048\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">ofApp.mm<\/h4>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>\/\/effect 1\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\/\/\uff08\u8272\u306e\u5165\u308c\u66ff\u3048\uff09\nr = g;   \/\/\u8d64\u30000 ~ 255\ng = b;   \/\/\u7dd1\u30000 ~ 255\nb = r;   \/\/\u9752\u30000 ~ 255<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>\/\/effect 2\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\/\/\uff08\u660e\u308b\u3055\u3001\u30b3\u30f3\u30c8\u30e9\u30b9\u30c8\uff09\nfloat brightness = 50;\nfloat contrast = 2.5;\n\nr = contrast*(r - 128) + 128 + brightness;\ng = contrast*(g - 128) + 128 + brightness;\nb = contrast*(b - 128) + 128 + brightness;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>\/\/effect 3\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\/\/\uff08\u8d64\u3063\u307d\u304f\u3059\u308b\uff09\nr = r;\ng = g - 100;    \/\/\u7dd1\u3092\u5f15\u304f\nb = b - 100;    \/\/\u9752\u3092\u5f15\u304f<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>\/\/effect 4\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\/\/\uff08\u30b0\u30ec\u30fc\uff09\nr = (r + g + b) \/ 3;\ng = (r + g + b) \/ 3;\nb = (r + g + b) \/ 3;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>\/\/effect 5\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\/\/\u8272\u306e\u53cd\u8ee2\nr = 255 - r;\ng = 255 - g;\nb = 255 - b;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>\/\/effect 6\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\/\/\u30bb\u30d4\u30a2\nr = 255 - r\/255*240;\ng = 255 - g\/255*200;\nb = 255 - b\/255*145;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>\/\/effect 7\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\/\/2\u8272\nint brightness = (r + g + b)\/3;\n\nif(brightness &lt; 127){\n\n    r = 32;     \/\/\u8d64\n    g = 225;     \/\/\u7dd1\n    b = 0;     \/\/\u9752\n\n}else if(brightness &gt;=127){\n\n    r = 255;     \/\/\u8d64\n    g = 180;     \/\/\u7dd1\n    b = 0;     \/\/\u9752\n}<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>\/\/effect 8\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\/\/3\u8272\nint brightness = (r + g + b)\/3;\n\nif(brightness &lt; 85){\n        \n    r = 0;     \/\/\u8d64\n    g = 0;     \/\/\u7dd1\n    b = 0;     \/\/\u9752\n\n}else if(brightness &gt;=85 &amp;&amp; brightness &lt; 170){\n\n    r = 0;     \/\/\u8d64\n    g = 255;     \/\/\u7dd1\n    b = 0;     \/\/\u9752\n\n}else if(brightness &gt;= 170){\n\n    r = 255;     \/\/\u8d64\n    g = 0;     \/\/\u7dd1\n    b = 0;     \/\/\u9752\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u64ae\u5f71\u753b\u50cf\u3092\u5909\u5f62\u3059\u308b<\/h2>\n\n\n\n<p>\u305d\u308c\u3067\u306f\u3001\u753b\u50cf\u3092\u6b6a\u307e\u305b\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u73fe\u4ee3\u306e\u30ab\u30e1\u30e9\u30a2\u30d7\u30ea\u306f\u975e\u5e38\u306b\u9ad8\u5ea6\u306a\u5909\u5f62\u304c\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u3053\u3067\u7d39\u4ecb\u3059\u308b\u306e\u306f\u57fa\u672c\u7684\u306a\u53ce\u7e2e\u3068\u81a8\u5f35\u306e\u30a8\u30d5\u30a7\u30af\u30c8\u3067\u3059\u3002<br>\u307e\u305a\u306f\u53ce\u7e2e\u3067\u3059\u3002D\u3084rad\u3068\u3044\u3046\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u3044\u308d\u3044\u308d\u5909\u3048\u3066\u6bd4\u3079\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>\/\/effect 9\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\/\/\u53ce\u7e2e\nfloat D = 150;      \/\/\u53ce\u7e2e\u7387\u3002\u5024\u304c\u5c11\u306a\u304f\u306a\u308b\u307b\u3069\u6e7e\u66f2\u3059\u308b\nfloat rad = 200;        \/\/\u534a\u5f84\u306e\u5927\u304d\u3055\n\nint x1 = rad*(x-cameraW\/2)\/sqrt(D*D+(x-cameraW\/2)*(x-cameraW\/2)+(y-cameraH\/2)*(y-cameraH\/2)) + cameraW\/2;\nint y1 = rad*(y-cameraH\/2)\/sqrt(D*D+(x-cameraW\/2)*(x-cameraW\/2)+(y-cameraH\/2)*(y-cameraH\/2)) + cameraH\/2;\n\nif (x1 &gt;= 0 &amp;&amp; x1 &lt; cameraW &amp;&amp; y1 &gt;= 0 &amp;&amp; y1 &lt; cameraH) {\n \n    r = pixels[y1*cameraW*4 + x1*4];\n    g = pixels[y1*cameraW*4 + x1*4+1];\n    b = pixels[y1*cameraW*4 + x1*4+2];\n}<\/code><\/pre>\n\n\n\n<p>\u81a8\u5f35\u306f\u3001\u53ce\u7e2e\u3068\u6bd4\u3079\u308b\u3068\u304b\u306a\u308a\u8907\u96d1\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u3053\u3067\u306fupdate()\u3092\u3059\u3079\u3066\u8868\u8a18\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>\/\/--------------------------------------------------------------\nvoid ofApp::update(){\n    if(camera.getImageUpdated()){\n        \n        unsigned char * pixels = camera.getPixels();    \/\/\u30ab\u30e1\u30e9\u753b\u50cf\u30c7\u30fc\u30bf\n        \n        int cameraW = camera.getWidth();    \/\/\u64ae\u5f71\u753b\u50cf\u306e\u5e45\u3001\u9ad8\u3055\n        int cameraH = camera.getHeight();\n        \n        displayPixels = new unsigned char [cameraW * cameraH * 4];  \/\/\u5909\u63db\u5f8c\u306e\u753b\u50cf\u30d4\u30af\u30bb\u30eb\u30c7\u30fc\u30bf\u3092\u683c\u7d0d\u3059\u308b\u5909\u6570\n        \n        \/\/effect 10\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n        \/\/\u81a8\u5f35\n\n        float D = 250;   \/\/\u81a8\u5f35\u7387\u3002\u5024\u304c\u5c11\u306a\u304f\u306a\u308b\u307b\u3069\u81a8\u5f35\u3059\u308b\n        float rad = 400;    \/\/\u5186\u306e\u534a\u5f84\n\n        for (int y = 0; y &lt; cameraH; y ++){\n            for (int x = 0; x &lt; cameraW; x ++){\n\n                int x1 = rad*(x-cameraW\/2)\/sqrt(D*D+(x-cameraW\/2)*(x-cameraW\/2)+(y-cameraH\/2)*(y-cameraH\/2)) + cameraW\/2;\n                int y1 = rad*(y-cameraH\/2)\/sqrt(D*D+(x-cameraW\/2)*(x-cameraW\/2)+(y-cameraH\/2)*(y-cameraH\/2)) + cameraH\/2;\n\n                if (x1 &gt;= 0 &amp;&amp; x1 &lt; cameraW &amp;&amp; y1 &gt;= 0 &amp;&amp; y1 &lt; cameraH) {\n         \n                    displayPixels[y1*cameraW*4 + x1*4] = pixels[y*cameraW*4 + x*4];\n                    displayPixels[y1*cameraW*4 + x1*4+1] = pixels[y*cameraW*4 + x*4+1];\n                    displayPixels[y1*cameraW*4 + x1*4+2] = pixels[y*cameraW*4 + x*4+2];\n                    displayPixels[y1*cameraW*4 + x1*4+3] =  255;\n                }\n            }\n        }\n\n        for (int y = 0; y &lt; cameraH; y ++){\n            for (int x = 0; x &lt; cameraW; x ++){\n\n                float distance = ofDist(cameraW\/2, cameraH\/2, x, y);\n                if (distance &lt; rad-20) {\n\n                int r = displayPixels[y*cameraW*4 + x*4];\n                int g = displayPixels[y*cameraW*4 + x*4 + 1];\n                int b = displayPixels[y*cameraW*4 + x*4 + 2];\n\n                    if((r + g + b)\/3 == 0){\n\n                        int pixCount= 0;\n                        int totalR = 0;\n                        int totalG = 0;\n                        int totalB = 0;\n\n                        for(int ny = y-2; ny &lt;= y+2; ny ++){\n                            for(int nx = x-2; nx &lt;= x+2; nx ++){\n\n                                if(displayPixels[ny*cameraW*4 + nx*4] + displayPixels[ny*cameraW*4 + nx*4 +1] + displayPixels[ny*cameraW*4 + nx*4 + 2] != 0){\n\n                                totalR += displayPixels[ny*cameraW*4 + nx*4];\n                                totalG += displayPixels[ny*cameraW*4 + nx*4 + 1];\n                                totalB += displayPixels[ny*cameraW*4 + nx*4 + 2];\n\n                                pixCount ++;\n                                }\n                            }\n                        }\n\n                        displayPixels[y*cameraW*4 + x*4] = totalR\/pixCount;\n                        displayPixels[y*cameraW*4 + x*4 + 1] = totalG\/pixCount;\n                        displayPixels[y*cameraW*4 + x*4 + 2] = totalB\/pixCount;\n                        displayPixels[y*cameraW*4 + x*4 + 3] = 255;\n                    }\n                }\n            }\n        }\n        \/\/effect 10\u7d42\u308f\u308a\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\n        \/\/\u5909\u66f4\u3057\u305f\u30d4\u30af\u30bb\u30eb\u3092\u5909\u6570photo\u306b\u30b3\u30d4\u30fc\n        photo.setFromPixels(displayPixels, cameraW, cameraH, OF_IMAGE_COLOR_ALPHA);\n        camera.close(); \/\/\u30ab\u30e1\u30e9\u7d42\u4e86\n    }\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u753b\u50cf\u306e\u4fdd\u5b58<\/h2>\n\n\n\n<p>\u305b\u3063\u304b\u304f\u9762\u767d\u3044\u753b\u50cf\u304c\u3067\u304d\u305f\u3089\u30a2\u30eb\u30d0\u30e0\u306b\u4fdd\u5b58\u3057\u3066\u304a\u304d\u305f\u3044\u3068\u3053\u308d\u3067\u3059\u3002\u4ee5\u4e0b\u306e\u30b5\u30f3\u30d7\u30eb\u306f\u3053\u306e\u30ab\u30e1\u30e9\u30a2\u30d7\u30ea\u306b\u4fdd\u5b58\u6a5f\u80fd\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">ofApp.h<\/h4>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>#pragma once\n\n#include \"ofxiOS.h\" \/\/iOS\u30e9\u30a4\u30d6\u30e9\u30ea\u7528\n#include \"ofxiOSImagePicker.h\"  \/\/\u30ab\u30e1\u30e9\u7528\n\nclass ofApp : public ofxiOSApp{\n\t\n    public:\n        \/*\u7701\u7565*\/\n\n        ofImage saveImg;\n        ofRectangle saveRect;\n        Boolean saveFlag;   \/\/\u4fdd\u5b58\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u305f\u304b\u3069\u3046\u304b\u3092\u5224\u5225\u3059\u308b\u30d5\u30e9\u30c3\u30b0\n};<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">ofApp.mm<\/h4>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>\/\/--------------------------------------------------------------\nvoid ofApp::setup(){\n\n    \/*\u7701\u7565*\/\n\n    saveImg.load(\"button\/save.png\");    \n    saveRect.set(ofGetWidth() - libImg.getWidth() - 20, ofGetHeight() - libImg.getHeight() - 20, libImg.getWidth(), libImg.getHeight());\n    \n    saveFlag = false;   \/\/save\u30dc\u30bf\u30f3\u7528\u30d5\u30e9\u30c3\u30b0\u306e\u521d\u671f\u5024\u306ffalse\n}\n\n\/\/--------------------------------------------------------------\nvoid ofApp::draw(){\n    ofBackground(100, 100, 100);\n    \n    if(photo.isAllocated()){\n\n        \/*\u7701\u7565*\/\n        \n        \/\/\u3082\u3057save\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u305f\u3089\u3001\u753b\u9762\u30ad\u30e3\u30d7\u30c1\u30e3\u3092\u3068\u3063\u3066\u3001saveFlag\u3092false\u306b\u623b\u3059\n        if(saveFlag){\n            ofxiOSScreenGrab(NULL); \/\/\u30d5\u30a9\u30c8\u30a2\u30eb\u30d0\u30e0\u306b\u30b9\u30af\u30ea\u30fc\u30f3\u3092\u4fdd\u5b58\n            saveFlag = false;\n        }else{\n            ofSetColor(255, 255, 255, 127); \/\/\u534a\u900f\u660e\u306b\u3059\u308b\n            saveImg.draw(saveRect); \/\/\u901a\u5e38\u306fsave\u30dc\u30bf\u30f3\u3092\u8868\u793a\n        }\n    }\n    \n    \/\/save\u30dc\u30bf\u30f3\u304c\u62bc\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306b\u306f\u30ab\u30e1\u30e9\u30dc\u30bf\u30f3\u3068\u30e9\u30a4\u30d6\u30e9\u30ea\u30dc\u30bf\u30f3\uff08\u30d5\u30a9\u30c8\u30a2\u30eb\u30d0\u30e0\u7528\uff09\u3092\u8868\u793a\n    if(!saveFlag){\n        ofSetColor(255, 255, 255, 127); \/\/\u534a\u900f\u660e\u306b\u3059\u308b\n        camImg.draw(camRect);\n        libImg.draw(libRect);\n    }\n}\n\n\/\/--------------------------------------------------------------\nvoid ofApp::touchUp(ofTouchEventArgs &amp; touch){\n    \n    if(camRect.inside(touch.x, touch.y)){     \/\/camera\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u305f\u3089\n        \n        \/*\u7701\u7565*\/\n        \n    }else if(libRect.inside(touch.x, touch.y)){ \/\/\u30e9\u30a4\u30d6\u30e9\u30ea\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u305f\u3089\n        \n        \/*\u7701\u7565*\/\n        \n    }else if(saveRect.inside(touch.x, touch.y)){    \/\/save\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u305f\u3089\n        \n        saveFlag = true;    \/\/save\u30d5\u30e9\u30c3\u30b0\u3092true\u306b\u3059\u308b\n    }\n}<\/code><\/pre>\n\n\n\n<p>\u4fdd\u5b58\u3067\u304d\u305f\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u5834\u5408\u306b\u306f\u3001iOS\u306e\u5199\u771f\u30a2\u30d7\u30ea\u3092\u958b\u3044\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5b8c\u5168\u306a\u30b3\u30fc\u30c9<\/h2>\n\n\n\n<p>\u53c2\u8003\u3068\u3057\u3066\u3001\u5b8c\u5168\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u63b2\u8f09\u3057\u3066\u304a\u304d\u307e\u3059\u306e\u3067\u3001\u7d30\u304b\u3044\u30b3\u30fc\u30c9\u306e\u8a18\u8ff0\u5834\u6240\u306a\u3069\u304c\u5206\u304b\u3089\u306a\u3044\u5834\u5408\u306b\u306f\u3001\u3053\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u53c2\u8003\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<p><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2016\/07\/myImagePicker180716.zip\">myImagePicker180716<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u30d5\u30ea\u30fc\u753b\u50cf\u7d20\u6750<\/h2>\n\n\n\n<p>\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u3067\u691c\u7d22\u3067\u304d\u308b\u30d5\u30ea\u30fc\u7d20\u6750\u3082\u3046\u307e\u304f\u6d3b\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002<br><a href=\"http:\/\/gallery.yopriceville.com\/Free-Clipart-Pictures\">http:\/\/gallery.yopriceville.com\/Free-Clipart-Pictures<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>openFrameworks\u306eiOS\u7528\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30c0\u30a6\u30f3\u30ed\u30fc&#8230; <a href=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/openframeworks_ios\/\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,24],"tags":[],"class_list":["post-5688","post","type-post","status-publish","format-standard","hentry","category-media_third","category-openframeworks"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts\/5688","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/comments?post=5688"}],"version-history":[{"count":80,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts\/5688\/revisions"}],"predecessor-version":[{"id":10602,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts\/5688\/revisions\/10602"}],"wp:attachment":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/media?parent=5688"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/categories?post=5688"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/tags?post=5688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}