{"version":"1.0","provider_name":"OMRON SENTECH CO., LTD.","provider_url":"https:\/\/sentech.co.jp\/en","author_name":"Sentech03","author_url":"https:\/\/sentech.co.jp\/en\/author\/sentech03","title":"What\u2019s the difference between the Sentech SDK \u201cGrab\u201d and \u201cGrabCallback\u201d sample codes? | FAQ | OMRON SENTECH CO., LTD.","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"oYJkHiIvzR\"><a href=\"https:\/\/sentech.co.jp\/en\/faq\/faq-7924\">What\u2019s the difference between the Sentech SDK \u201cGrab\u201d and \u201cGrabCallback\u201d sample codes?<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/sentech.co.jp\/en\/faq\/faq-7924\/embed#?secret=oYJkHiIvzR\" width=\"600\" height=\"338\" title=\"&#8220;What\u2019s the difference between the Sentech SDK \u201cGrab\u201d and \u201cGrabCallback\u201d sample codes?&#8221; &#8212; OMRON SENTECH CO., LTD.\" data-secret=\"oYJkHiIvzR\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/sentech.co.jp\/wp-includes\/js\/wp-embed.min.js\n\/* ]]> *\/\n<\/script>\n","description":"Both \u201cGrab\u201d and \u201cGrabCallback\u201d are sample codes for connecting to the camera and capturing images. The difference is that \u201cGrab\u201d acquires images in the main thread loop, while \u201cGrabCallback\u201d acquires images in a separate thread via a callback function.","thumbnail_url":"https:\/\/sentech.co.jp\/wp-content\/uploads\/2025\/09\/ogp.png","thumbnail_width":1200,"thumbnail_height":630}