[{"data":1,"prerenderedAt":1213},["ShallowReactive",2],{"navigation_docs_id":3,"-id-how-to-use-decoded-rgb":173,"-id-how-to-use-decoded-rgb-surround":1208},[4,30,109,153],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","\u002Fid\u002Fgetting-started","id\u002F01.getting-started",[9,14,19,24],{"title":10,"path":11,"stem":12,"icon":13},"Pengenalan","\u002Fid\u002Fgetting-started\u002Fintroduction","id\u002F01.getting-started\u002F1.introduction","i-ph-rocket",{"title":15,"path":16,"stem":17,"icon":18},"Instalasi","\u002Fid\u002Fgetting-started\u002Finstallation","id\u002F01.getting-started\u002F2.installation","i-ph-download",{"title":20,"path":21,"stem":22,"icon":23},"Panduan Cepat","\u002Fid\u002Fgetting-started\u002Fquick-start","id\u002F01.getting-started\u002F3.quick-start","i-ph-play",{"title":25,"path":26,"stem":27,"icon":28},"Demo Langsung","\u002Fid\u002Fgetting-started\u002Flive-demo","id\u002F01.getting-started\u002F4.live-demo","i-ph-sparkle",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"How To","\u002Fid\u002Fhow-to","id\u002F02.how-to",[35,40,45,50,55,60,65,70,75,79,84,89,94,99,104],{"title":36,"path":37,"stem":38,"icon":39},"Menggunakan Rust","\u002Fid\u002Fhow-to\u002Fuse-rust","id\u002F02.how-to\u002F00.use-rust","simple-icons-rust",{"title":41,"path":42,"stem":43,"icon":44},"Menggunakan .NET \u002F C#","\u002Fid\u002Fhow-to\u002Fuse-csharp","id\u002F02.how-to\u002F01.use-csharp","simple-icons-dotnet",{"title":46,"path":47,"stem":48,"icon":49},"Menggunakan React Native","\u002Fid\u002Fhow-to\u002Fuse-react-native","id\u002F02.how-to\u002F02.use-react-native","simple-icons-react",{"title":51,"path":52,"stem":53,"icon":54},"Menggunakan iOS (Swift)","\u002Fid\u002Fhow-to\u002Fuse-ios-swift","id\u002F02.how-to\u002F03.use-ios-swift","simple-icons-apple",{"title":56,"path":57,"stem":58,"icon":59},"Menggunakan Android (Kotlin)","\u002Fid\u002Fhow-to\u002Fuse-android-kotlin","id\u002F02.how-to\u002F04.use-android-kotlin","simple-icons-android",{"title":61,"path":62,"stem":63,"icon":64},"Menggunakan C FFI","\u002Fid\u002Fhow-to\u002Fuse-c-ffi","id\u002F02.how-to\u002F05.use-c-ffi","simple-icons-c",{"title":66,"path":67,"stem":68,"icon":69},"Menggunakan CLI","\u002Fid\u002Fhow-to\u002Fuse-cli","id\u002F02.how-to\u002F06.use-cli","simple-icons-gnubash",{"title":71,"path":72,"stem":73,"icon":74},"Menggunakan Web","\u002Fid\u002Fhow-to\u002Fuse-web","id\u002F02.how-to\u002F07.use-web","simple-icons-javascript",{"title":76,"path":77,"stem":78,"icon":49},"Menggunakan React","\u002Fid\u002Fhow-to\u002Fuse-react","id\u002F02.how-to\u002F08.use-react",{"title":80,"path":81,"stem":82,"icon":83},"Menggunakan Node.js","\u002Fid\u002Fhow-to\u002Fuse-node","id\u002F02.how-to\u002F09.use-node","simple-icons-nodedotjs",{"title":85,"path":86,"stem":87,"icon":88},"Menggunakan Python","\u002Fid\u002Fhow-to\u002Fuse-python","id\u002F02.how-to\u002F10.use-python","simple-icons-python",{"title":90,"path":91,"stem":92,"icon":93},"Menggunakan Golang","\u002Fid\u002Fhow-to\u002Fuse-golang","id\u002F02.how-to\u002F11.use-golang","simple-icons-go",{"title":95,"path":96,"stem":97,"icon":98},"Menggunakan Java & JVM","\u002Fid\u002Fhow-to\u002Fuse-java","id\u002F02.how-to\u002F12.use-java","simple-icons-openjdk",{"title":100,"path":101,"stem":102,"icon":103},"Menggunakan Flutter & Dart","\u002Fid\u002Fhow-to\u002Fuse-flutter","id\u002F02.how-to\u002F13.use-flutter","simple-icons-flutter",{"title":105,"path":106,"stem":107,"icon":108},"Menggunakan Input RGB Terdekode","\u002Fid\u002Fhow-to\u002Fuse-decoded-rgb","id\u002F02.how-to\u002F14.use-decoded-rgb","lucide-image",{"title":110,"path":111,"stem":112,"children":113,"page":29},"Advance Guide","\u002Fid\u002Fadvance-guide","id\u002F03.advance-guide",[114,119,124,129,134,139,144,149],{"title":115,"path":116,"stem":117,"icon":118},"Model & Tingkatan (Tiers)","\u002Fid\u002Fadvance-guide\u002Fmodels-and-tiers","id\u002F03.advance-guide\u002F01.models-and-tiers","i-ph-cube",{"title":120,"path":121,"stem":122,"icon":123},"OCR Multibahasa","\u002Fid\u002Fadvance-guide\u002Fmultilingual-ocr","id\u002F03.advance-guide\u002F02.multilingual-ocr","i-ph-translate",{"title":125,"path":126,"stem":127,"icon":128},"Rekonstruksi Tata Letak Spasial","\u002Fid\u002Fadvance-guide\u002Fspatial-layout-reconstruction","id\u002F03.advance-guide\u002F03.spatial-layout-reconstruction","i-ph-layout",{"title":130,"path":131,"stem":132,"icon":133},"Pra-pemrosesan & Tuning Gambar","\u002Fid\u002Fadvance-guide\u002Fimage-preprocessing-and-tuning","id\u002F03.advance-guide\u002F04.image-preprocessing-and-tuning","i-ph-sliders",{"title":135,"path":136,"stem":137,"icon":138},"Klasifikasi & Orientasi","\u002Fid\u002Fadvance-guide\u002Fclassification-and-orientation","id\u002F03.advance-guide\u002F05.classification-and-orientation","i-ph-arrows-clockwise",{"title":140,"path":141,"stem":142,"icon":143},"Performa & Tolok Ukur (Benchmarks)","\u002Fid\u002Fadvance-guide\u002Fperformance-and-benchmarks","id\u002F03.advance-guide\u002F06.performance-and-benchmarks","i-ph-chart-line-up",{"title":145,"path":146,"stem":147,"icon":148},"Pemecahan Masalah (Troubleshooting)","\u002Fid\u002Fadvance-guide\u002Ftroubleshooting","id\u002F03.advance-guide\u002F07.troubleshooting","i-ph-wrench",{"title":150,"path":151,"stem":152,"icon":138},"v0.2 ke v0.3","\u002Fid\u002Fadvance-guide\u002Fmigration-guide","id\u002F03.advance-guide\u002F08.migration-guide",{"title":154,"path":155,"stem":156,"children":157,"page":29},"Api Reference","\u002Fid\u002Fapi-reference","id\u002F04.api-reference",[158,163,168],{"title":159,"path":160,"stem":161,"icon":162},"InitializeConfig","\u002Fid\u002Fapi-reference\u002Finitialize-config","id\u002F04.api-reference\u002F01.initialize-config","i-ph-code-block",{"title":164,"path":165,"stem":166,"icon":167},"OcrRunOptions","\u002Fid\u002Fapi-reference\u002Focr-run-options","id\u002F04.api-reference\u002F02.ocr-run-options","i-ph-faders",{"title":169,"path":170,"stem":171,"icon":172},"TextResult & Mode Keluaran","\u002Fid\u002Fapi-reference\u002Ftext-result-and-output","id\u002F04.api-reference\u002F03.text-result-and-output","i-ph-textbox",{"id":174,"title":105,"body":175,"description":1200,"extension":1201,"links":1202,"meta":1203,"navigation":1204,"path":106,"seo":1205,"stem":107,"__hash__":1207},"docs_id\u002Fid\u002F02.how-to\u002F14.use-decoded-rgb.md",{"type":176,"value":177,"toc":1179},"minimark",[178,183,200,203,208,263,267,282,291,637,644,791,795,878,882,1031,1035,1042,1068,1078,1089,1096,1156,1164,1175],[179,180,182],"h1",{"id":181},"ocr-dari-piksel-rgb-terdekode","OCR dari Piksel RGB Terdekode",[184,185,186,187,191,192,195,196,199],"p",{},"Aplikasi pemrosesan citra dengan throughput tinggi (seperti server ",[188,189,190],"code",{},"libvips",", ",[188,193,194],{},"imagor",", OpenCV, feed kamera, dan viewport GUI) telah memiliki larik piksel mentah yang tidak terkompresi di memori. Mengompresi piksel tersebut ke JPEG atau PNG hanya untuk memanggil ",[188,197,198],{},"rocr_detect_text_data"," menambah beban kerja codec dan risiko artefak kompresi yang menurunkan akurasi pengenalan teks.",[184,201,202],{},"RustO! menyediakan jalur input langsung untuk buffer RGB terdekode yang melewati siklus kompresi\u002Fdekompresi secara penuh tanpa mengubah sistem koordinat maupun konfigurasi model.",[204,205,207],"h2",{"id":206},"karakteristik-utama","Karakteristik Utama",[209,210,211,227,241,251,257],"ul",{},[212,213,214,218,219,222,223,226],"li",{},[215,216,217],"strong",{},"Format Input",": Interleaved unsigned 8-bit ",[215,220,221],{},"RGB"," (",[188,224,225],{},"RGB8","), tanpa channel alpha dan tanpa rotasi EXIF otomatis.",[212,228,229,232,233,236,237,240],{},[215,230,231],{},"Padding Baris",": Mendukung row stride berpadding (",[188,234,235],{},"stride >= width * 3","). Buffer harus mencakup minimal ",[188,238,239],{},"(height - 1) * stride + width * 3"," byte (baris terakhir tidak membutuhkan padding akhir).",[212,242,243,246,247,250],{},[215,244,245],{},"Fast-Path Memory Copy",": Saat ",[188,248,249],{},"stride == width * 3"," (piksel kontigu tanpa padding), buffer disalin dalam satu kali operasi memori tervektorisasi.",[212,252,253,256],{},[215,254,255],{},"Invarian Keamanan Memori",": Pemanggil tetap memiliki buffer piksel. RustO menyalin data yang dibutuhkan dan tidak pernah mempertahankan atau membebaskan pointer pemanggil.",[212,258,259,262],{},[215,260,261],{},"Kebutuhan Backend",": Memerlukan backend citra pure-Rust bawaan.",[204,264,266],{"id":265},"integrasi-c-c","Integrasi C \u002F C++",[184,268,269,270,273,274,281],{},"Bangun RustO! dengan perintah ",[188,271,272],{},"cargo build --release --features ffi",". Deklarasi C tersedia di ",[275,276,278],"a",{"href":277},"file:\u002F\u002F\u002Fmnt\u002Fdevelopment\u002FQuadrant\u002Frusto-rs\u002Finclude\u002Frusto.h",[188,279,280],{},"include\u002Frusto.h",".",[283,284,286,287,290],"h3",{"id":285},"output-terstruktur-rocr_detect_text_rgb","Output Terstruktur (",[188,288,289],{},"rocr_detect_text_rgb",")",[292,293,298],"pre",{"className":294,"code":295,"language":296,"meta":297,"style":297},"language-c shiki shiki-themes material-theme-lighter github-light github-dark monokai","#include \"rusto.h\"\n\nCTextResult *results = NULL;\nsize_t count = 0;\nint status = rocr_detect_text_rgb(\n    handle,\n    pixels,\n    buffer_length,\n    width,\n    height,\n    stride_bytes,\n    \"{}\",\n    &results,\n    &count\n);\n\nif (status == 0) {\n    for (size_t i = 0; i \u003C count; ++i) {\n        printf(\"Teks: %s (skor: %.2f)\\n\", results[i].text, results[i].score);\n    }\n    rocr_free_results(results, count);\n}\n","c","",[188,299,300,320,327,352,370,388,397,405,413,421,429,437,451,463,471,477,482,503,544,609,615,631],{"__ignoreMap":297},[301,302,305,309,313,317],"span",{"class":303,"line":304},"line",1,[301,306,308],{"class":307},"sRxSC","#include",[301,310,312],{"class":311},"siCPE"," \"",[301,314,316],{"class":315},"sLACW","rusto.h",[301,318,319],{"class":311},"\"\n",[301,321,323],{"class":303,"line":322},2,[301,324,326],{"emptyLinePlaceholder":325},true,"\n",[301,328,330,334,338,341,344,348],{"class":303,"line":329},3,[301,331,333],{"class":332},"ss--_","CTextResult ",[301,335,337],{"class":336},"sGXK2","*",[301,339,340],{"class":332},"results ",[301,342,343],{"class":336},"=",[301,345,347],{"class":346},"sMTiH"," NULL",[301,349,351],{"class":350},"swvn1",";\n",[301,353,355,359,362,364,368],{"class":303,"line":354},4,[301,356,358],{"class":357},"srJo8","size_t",[301,360,361],{"class":332}," count ",[301,363,343],{"class":336},[301,365,367],{"class":366},"sYThS"," 0",[301,369,351],{"class":350},[301,371,373,376,379,381,385],{"class":303,"line":372},5,[301,374,375],{"class":357},"int",[301,377,378],{"class":332}," status ",[301,380,343],{"class":336},[301,382,384],{"class":383},"sD0ED"," rocr_detect_text_rgb",[301,386,387],{"class":350},"(\n",[301,389,391,394],{"class":303,"line":390},6,[301,392,393],{"class":332},"    handle",[301,395,396],{"class":350},",\n",[301,398,400,403],{"class":303,"line":399},7,[301,401,402],{"class":332},"    pixels",[301,404,396],{"class":350},[301,406,408,411],{"class":303,"line":407},8,[301,409,410],{"class":332},"    buffer_length",[301,412,396],{"class":350},[301,414,416,419],{"class":303,"line":415},9,[301,417,418],{"class":332},"    width",[301,420,396],{"class":350},[301,422,424,427],{"class":303,"line":423},10,[301,425,426],{"class":332},"    height",[301,428,396],{"class":350},[301,430,432,435],{"class":303,"line":431},11,[301,433,434],{"class":332},"    stride_bytes",[301,436,396],{"class":350},[301,438,440,443,446,449],{"class":303,"line":439},12,[301,441,442],{"class":311},"    \"",[301,444,445],{"class":315},"{}",[301,447,448],{"class":311},"\"",[301,450,396],{"class":350},[301,452,454,457,461],{"class":303,"line":453},13,[301,455,456],{"class":336},"    &",[301,458,460],{"class":459},"sQgqH","results",[301,462,396],{"class":350},[301,464,466,468],{"class":303,"line":465},14,[301,467,456],{"class":336},[301,469,470],{"class":332},"count\n",[301,472,474],{"class":303,"line":473},15,[301,475,476],{"class":350},");\n",[301,478,480],{"class":303,"line":479},16,[301,481,326],{"emptyLinePlaceholder":325},[301,483,485,488,490,493,496,498,500],{"class":303,"line":484},17,[301,486,487],{"class":307},"if",[301,489,222],{"class":350},[301,491,492],{"class":332},"status ",[301,494,495],{"class":336},"==",[301,497,367],{"class":366},[301,499,290],{"class":350},[301,501,502],{"class":350}," {\n",[301,504,506,509,511,513,517,519,521,524,526,529,532,534,537,540,542],{"class":303,"line":505},18,[301,507,508],{"class":307},"    for",[301,510,222],{"class":350},[301,512,358],{"class":357},[301,514,516],{"class":515},"squCx"," i ",[301,518,343],{"class":336},[301,520,367],{"class":366},[301,522,523],{"class":350},";",[301,525,516],{"class":515},[301,527,528],{"class":336},"\u003C",[301,530,531],{"class":515}," count",[301,533,523],{"class":350},[301,535,536],{"class":336}," ++",[301,538,539],{"class":515},"i",[301,541,290],{"class":350},[301,543,502],{"class":350},[301,545,547,550,553,555,558,562,565,568,570,574,576,579,583,586,588,591,594,596,598,600,602,604,607],{"class":303,"line":546},19,[301,548,549],{"class":383},"        printf",[301,551,552],{"class":350},"(",[301,554,448],{"class":311},[301,556,557],{"class":315},"Teks: ",[301,559,561],{"class":560},"sYoWi","%s",[301,563,564],{"class":315}," (skor: ",[301,566,567],{"class":560},"%.2f",[301,569,290],{"class":315},[301,571,573],{"class":572},"sQeA1","\\n",[301,575,448],{"class":311},[301,577,578],{"class":350},",",[301,580,582],{"class":581},"s94S9"," results",[301,584,585],{"class":350},"[",[301,587,539],{"class":515},[301,589,590],{"class":350},"].",[301,592,593],{"class":332},"text",[301,595,578],{"class":350},[301,597,582],{"class":581},[301,599,585],{"class":350},[301,601,539],{"class":515},[301,603,590],{"class":350},[301,605,606],{"class":332},"score",[301,608,476],{"class":350},[301,610,612],{"class":303,"line":611},20,[301,613,614],{"class":350},"    }\n",[301,616,618,621,623,625,627,629],{"class":303,"line":617},21,[301,619,620],{"class":383},"    rocr_free_results",[301,622,552],{"class":350},[301,624,460],{"class":515},[301,626,578],{"class":350},[301,628,531],{"class":515},[301,630,476],{"class":350},[301,632,634],{"class":303,"line":633},22,[301,635,636],{"class":350},"}\n",[283,638,640,641,290],{"id":639},"output-spasial-rocr_detect_text_rgb_spatial","Output Spasial (",[188,642,643],{},"rocr_detect_text_rgb_spatial",[292,645,647],{"className":294,"code":646,"language":296,"meta":297,"style":297},"#include \"rusto.h\"\n\nchar *spatial_json = rocr_detect_text_rgb_spatial(\n    handle,\n    pixels,\n    buffer_length,\n    width,\n    height,\n    stride_bytes,\n    \"{}\"\n);\n\nif (spatial_json != NULL) {\n    printf(\"JSON Spasial: %s\\n\", spatial_json);\n    rocr_free_string(spatial_json);\n}\n",[188,648,649,659,663,681,687,693,699,705,711,717,725,729,733,750,775,787],{"__ignoreMap":297},[301,650,651,653,655,657],{"class":303,"line":304},[301,652,308],{"class":307},[301,654,312],{"class":311},[301,656,316],{"class":315},[301,658,319],{"class":311},[301,660,661],{"class":303,"line":322},[301,662,326],{"emptyLinePlaceholder":325},[301,664,665,668,671,674,676,679],{"class":303,"line":329},[301,666,667],{"class":357},"char",[301,669,670],{"class":336}," *",[301,672,673],{"class":332},"spatial_json ",[301,675,343],{"class":336},[301,677,678],{"class":383}," rocr_detect_text_rgb_spatial",[301,680,387],{"class":350},[301,682,683,685],{"class":303,"line":354},[301,684,393],{"class":332},[301,686,396],{"class":350},[301,688,689,691],{"class":303,"line":372},[301,690,402],{"class":332},[301,692,396],{"class":350},[301,694,695,697],{"class":303,"line":390},[301,696,410],{"class":332},[301,698,396],{"class":350},[301,700,701,703],{"class":303,"line":399},[301,702,418],{"class":332},[301,704,396],{"class":350},[301,706,707,709],{"class":303,"line":407},[301,708,426],{"class":332},[301,710,396],{"class":350},[301,712,713,715],{"class":303,"line":415},[301,714,434],{"class":332},[301,716,396],{"class":350},[301,718,719,721,723],{"class":303,"line":423},[301,720,442],{"class":311},[301,722,445],{"class":315},[301,724,319],{"class":311},[301,726,727],{"class":303,"line":431},[301,728,476],{"class":350},[301,730,731],{"class":303,"line":439},[301,732,326],{"emptyLinePlaceholder":325},[301,734,735,737,739,741,744,746,748],{"class":303,"line":453},[301,736,487],{"class":307},[301,738,222],{"class":350},[301,740,673],{"class":332},[301,742,743],{"class":336},"!=",[301,745,347],{"class":346},[301,747,290],{"class":350},[301,749,502],{"class":350},[301,751,752,755,757,759,762,764,766,768,770,773],{"class":303,"line":465},[301,753,754],{"class":383},"    printf",[301,756,552],{"class":350},[301,758,448],{"class":311},[301,760,761],{"class":315},"JSON Spasial: ",[301,763,561],{"class":560},[301,765,573],{"class":572},[301,767,448],{"class":311},[301,769,578],{"class":350},[301,771,772],{"class":515}," spatial_json",[301,774,476],{"class":350},[301,776,777,780,782,785],{"class":303,"line":473},[301,778,779],{"class":383},"    rocr_free_string",[301,781,552],{"class":350},[301,783,784],{"class":515},"spatial_json",[301,786,476],{"class":350},[301,788,789],{"class":303,"line":479},[301,790,636],{"class":350},[283,792,794],{"id":793},"kode-status-pengembalian","Kode Status Pengembalian",[796,797,798,812],"table",{},[799,800,801],"thead",{},[802,803,804,809],"tr",{},[805,806,808],"th",{"align":807},"left","Kode",[805,810,811],{"align":807},"Keterangan",[813,814,815,826,836,846,856,866],"tbody",{},[802,816,817,823],{},[818,819,820],"td",{"align":807},[188,821,822],{},"0",[818,824,825],{"align":807},"Berhasil",[802,827,828,833],{},[818,829,830],{"align":807},[188,831,832],{},"-1",[818,834,835],{"align":807},"Pointer NULL pada argumen wajib",[802,837,838,843],{},[818,839,840],{"align":807},[188,841,842],{},"-2",[818,844,845],{"align":807},"Dimensi tidak valid, stride kurang, atau panjang buffer kurang",[802,847,848,853],{},[818,849,850],{"align":807},[188,851,852],{},"-3",[818,854,855],{"align":807},"Kegagalan mesin inferensi",[802,857,858,863],{},[818,859,860],{"align":807},[188,861,862],{},"-4",[818,864,865],{"align":807},"JSON opsi tidak valid",[802,867,868,873],{},[818,869,870],{"align":807},[188,871,872],{},"-5",[818,874,875,876,290],{"align":807},"Output spasial diminta pada API terstruktur (gunakan ",[188,877,643],{},[204,879,881],{"id":880},"api-rust-native","API Rust Native",[292,883,887],{"className":884,"code":885,"language":886,"meta":297,"style":297},"language-rust shiki shiki-themes material-theme-lighter github-light github-dark monokai","use rusto::{InitializeConfig, OcrRunOptions, RustO};\n\nlet mut ocr = RustO::initialize(config)?;\nlet options = OcrRunOptions::default();\n\nlet result = ocr.detect_text_rgb(pixels, width, height, stride, &options)?;\n","rust",[188,888,889,920,924,957,976,980],{"__ignoreMap":297},[301,890,891,895,899,902,905,907,909,912,914,917],{"class":303,"line":304},[301,892,894],{"class":893},"shWJe","use",[301,896,898],{"class":897},"sKvfc"," rusto",[301,900,901],{"class":336},"::",[301,903,904],{"class":350},"{",[301,906,159],{"class":897},[301,908,578],{"class":350},[301,910,911],{"class":897}," OcrRunOptions",[301,913,578],{"class":350},[301,915,916],{"class":897}," RustO",[301,918,919],{"class":350},"};\n",[301,921,922],{"class":303,"line":322},[301,923,326],{"emptyLinePlaceholder":325},[301,925,926,929,933,936,938,940,942,945,947,950,952,955],{"class":303,"line":329},[301,927,928],{"class":357},"let",[301,930,932],{"class":931},"sTNss"," mut",[301,934,935],{"class":332}," ocr ",[301,937,343],{"class":336},[301,939,916],{"class":897},[301,941,901],{"class":336},[301,943,944],{"class":383},"initialize",[301,946,552],{"class":350},[301,948,949],{"class":332},"config",[301,951,290],{"class":350},[301,953,954],{"class":336},"?",[301,956,351],{"class":350},[301,958,959,961,964,966,968,970,973],{"class":303,"line":354},[301,960,928],{"class":357},[301,962,963],{"class":332}," options ",[301,965,343],{"class":336},[301,967,911],{"class":897},[301,969,901],{"class":336},[301,971,972],{"class":383},"default",[301,974,975],{"class":350},"();\n",[301,977,978],{"class":303,"line":372},[301,979,326],{"emptyLinePlaceholder":325},[301,981,982,984,987,989,992,994,997,999,1002,1004,1007,1009,1012,1014,1017,1019,1022,1025,1027,1029],{"class":303,"line":390},[301,983,928],{"class":357},[301,985,986],{"class":332}," result ",[301,988,343],{"class":336},[301,990,991],{"class":332}," ocr",[301,993,281],{"class":336},[301,995,996],{"class":383},"detect_text_rgb",[301,998,552],{"class":350},[301,1000,1001],{"class":332},"pixels",[301,1003,578],{"class":350},[301,1005,1006],{"class":332}," width",[301,1008,578],{"class":350},[301,1010,1011],{"class":332}," height",[301,1013,578],{"class":350},[301,1015,1016],{"class":332}," stride",[301,1018,578],{"class":350},[301,1020,1021],{"class":336}," &",[301,1023,1024],{"class":332},"options",[301,1026,290],{"class":350},[301,1028,954],{"class":336},[301,1030,351],{"class":350},[204,1032,1034],{"id":1033},"binding-lintas-platform","Binding Lintas Platform",[283,1036,1038,1039,290],{"id":1037},"go-packagesgo","Go (",[188,1040,1041],{},"packages\u002Fgo",[292,1043,1047],{"className":1044,"code":1045,"language":1046,"meta":297,"style":297},"language-go shiki shiki-themes material-theme-lighter github-light github-dark monokai","results, err := engine.DetectTextRGB(pixels, width, height, stride, \"{}\")\nif err != nil {\n    log.Fatal(err)\n}\n","go",[188,1048,1049,1054,1059,1064],{"__ignoreMap":297},[301,1050,1051],{"class":303,"line":304},[301,1052,1053],{},"results, err := engine.DetectTextRGB(pixels, width, height, stride, \"{}\")\n",[301,1055,1056],{"class":303,"line":322},[301,1057,1058],{},"if err != nil {\n",[301,1060,1061],{"class":303,"line":329},[301,1062,1063],{},"    log.Fatal(err)\n",[301,1065,1066],{"class":303,"line":354},[301,1067,636],{},[283,1069,1071,1072,191,1075,290],{"id":1070},"flutter-dart-packagesflutter-packagesdart","Flutter & Dart (",[188,1073,1074],{},"packages\u002Fflutter",[188,1076,1077],{},"packages\u002Fdart",[292,1079,1083],{"className":1080,"code":1081,"language":1082,"meta":297,"style":297},"language-dart shiki shiki-themes material-theme-lighter github-light github-dark monokai","final results = ocr.detectTextRgb(pixelBytes, width, height, stride);\n","dart",[188,1084,1085],{"__ignoreMap":297},[301,1086,1087],{"class":303,"line":304},[301,1088,1081],{},[283,1090,1092,1093,290],{"id":1091},"java-jvm-packagesjava","Java & JVM (",[188,1094,1095],{},"packages\u002Fjava",[292,1097,1101],{"className":1098,"code":1099,"language":1100,"meta":297,"style":297},"language-java shiki shiki-themes material-theme-lighter github-light github-dark monokai","List\u003CTextResult> results = ocr.detectTextRGB(pixelBytes, width, height, stride, \"{}\");\n","java",[188,1102,1103],{"__ignoreMap":297},[301,1104,1105,1109,1111,1114,1117,1120,1122,1124,1126,1129,1131,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154],{"class":303,"line":304},[301,1106,1108],{"class":1107},"syw9h","List",[301,1110,528],{"class":350},[301,1112,1113],{"class":357},"TextResult",[301,1115,1116],{"class":350},">",[301,1118,1119],{"class":332}," results ",[301,1121,343],{"class":336},[301,1123,991],{"class":332},[301,1125,281],{"class":350},[301,1127,1128],{"class":383},"detectTextRGB",[301,1130,552],{"class":350},[301,1132,1133],{"class":332},"pixelBytes",[301,1135,578],{"class":350},[301,1137,1006],{"class":332},[301,1139,578],{"class":350},[301,1141,1011],{"class":332},[301,1143,578],{"class":350},[301,1145,1016],{"class":332},[301,1147,578],{"class":350},[301,1149,312],{"class":311},[301,1151,445],{"class":315},[301,1153,448],{"class":311},[301,1155,476],{"class":350},[283,1157,1159,1160,1163],{"id":1158},"python-packagespython-via-uniffi","Python (",[188,1161,1162],{},"packages\u002Fpython"," via UniFFI)",[292,1165,1169],{"className":1166,"code":1167,"language":1168,"meta":297,"style":297},"language-python shiki shiki-themes material-theme-lighter github-light github-dark monokai","results = ocr.detect_text_rgb(pixel_bytes, width, height, stride, options)\n","python",[188,1170,1171],{"__ignoreMap":297},[301,1172,1173],{"class":303,"line":304},[301,1174,1167],{},[1176,1177,1178],"style",{},"html pre.shiki code .sRxSC, html code.shiki .sRxSC{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit;--shiki-sepia:#F92672;--shiki-sepia-font-style:inherit}html pre.shiki code .siCPE, html code.shiki .siCPE{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html pre.shiki code .sLACW, html code.shiki .sLACW{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html pre.shiki code .ss--_, html code.shiki .ss--_{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .sGXK2, html code.shiki .sGXK2{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583;--shiki-sepia:#F92672}html pre.shiki code .sMTiH, html code.shiki .sMTiH{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}html pre.shiki code .swvn1, html code.shiki .swvn1{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .srJo8, html code.shiki .srJo8{--shiki-light:#9C3EDA;--shiki-light-font-style:inherit;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html pre.shiki code .sYThS, html code.shiki .sYThS{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}html pre.shiki code .sD0ED, html code.shiki .sD0ED{--shiki-light:#6182B8;--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}html pre.shiki code .sQgqH, html code.shiki .sQgqH{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#E36209;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit;--shiki-sepia:#FD971F;--shiki-sepia-font-style:italic}html pre.shiki code .squCx, html code.shiki .squCx{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .sYoWi, html code.shiki .sYoWi{--shiki-light:#E53935;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}html pre.shiki code .sQeA1, html code.shiki .sQeA1{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}html pre.shiki code .s94S9, html code.shiki .s94S9{--shiki-light:#90A4AE;--shiki-default:#E36209;--shiki-dark:#FFAB70;--shiki-sepia:#F8F8F2}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html pre.shiki code .shWJe, html code.shiki .shWJe{--shiki-light:#F76D47;--shiki-default:#D73A49;--shiki-dark:#F97583;--shiki-sepia:#F92672}html pre.shiki code .sKvfc, html code.shiki .sKvfc{--shiki-light:#E2931D;--shiki-light-text-decoration:inherit;--shiki-default:#6F42C1;--shiki-default-text-decoration:inherit;--shiki-dark:#B392F0;--shiki-dark-text-decoration:inherit;--shiki-sepia:#A6E22E;--shiki-sepia-text-decoration:underline}html pre.shiki code .sTNss, html code.shiki .sTNss{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583;--shiki-sepia:#F92672}html pre.shiki code .syw9h, html code.shiki .syw9h{--shiki-light:#9C3EDA;--shiki-light-font-style:inherit;--shiki-default:#24292E;--shiki-default-font-style:inherit;--shiki-dark:#E1E4E8;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}",{"title":297,"searchDepth":322,"depth":322,"links":1180},[1181,1182,1189,1190],{"id":206,"depth":322,"text":207},{"id":265,"depth":322,"text":266,"children":1183},[1184,1186,1188],{"id":285,"depth":329,"text":1185},"Output Terstruktur (rocr_detect_text_rgb)",{"id":639,"depth":329,"text":1187},"Output Spasial (rocr_detect_text_rgb_spatial)",{"id":793,"depth":329,"text":794},{"id":880,"depth":322,"text":881},{"id":1033,"depth":322,"text":1034,"children":1191},[1192,1194,1196,1198],{"id":1037,"depth":329,"text":1193},"Go (packages\u002Fgo)",{"id":1070,"depth":329,"text":1195},"Flutter & Dart (packages\u002Fflutter, packages\u002Fdart)",{"id":1091,"depth":329,"text":1197},"Java & JVM (packages\u002Fjava)",{"id":1158,"depth":329,"text":1199},"Python (packages\u002Fpython via UniFFI)","Panduan OCR langsung dari buffer piksel RGB8 terinterleave tanpa kompresi di Rust, C FFI, dan berbagai binding bahasa.","md",null,{},{"icon":108},{"title":1206,"description":1200},"Menggunakan Input RGB Terdekode - RustO!","u2rIxJNMks2kjQRKd86yUF9-r2Mhkw32Pr6W1njcYqw",[1209,1211],{"title":100,"path":101,"stem":102,"description":1210,"icon":103,"children":-1},"Panduan penggunaan mesin OCR RustO! di aplikasi mobile, desktop Flutter, dan Dart murni via FFI.",{"title":115,"path":116,"stem":117,"description":1212,"icon":118,"children":-1},"Panduan praktis memilih, mengunduh, dan mengonfigurasi model PaddleOCR di RustO! menggunakan rilis zip langsung atau paket bawaan.",1792905891472]