skia2/docs/examples/f16.cpp
Hal Canary 9d9312b308 decs/examples: Support more fiddle types: offscreen, srgb
Change-Id: I606eb7dfbce04147bfc6e287bb2c75051a44a076
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/264692
Commit-Queue: Joe Gregorio <jcgregorio@google.com>
Reviewed-by: Joe Gregorio <jcgregorio@google.com>
2020-01-30 16:31:58 +00:00

425 lines
29 KiB
C++

// Copyright 2020 Google LLC.
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
#include "tools/fiddle/examples.h"
REG_FIDDLE_SRGB(f16, 256, 256, false, 3, 0, false) {
static const char data0[] =
"\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0@\0\0\0@\10\2\0\0\0%\13\346\211\0"
"\0\0\4gAMA\0\0\261\217\13\374a\5\0\0\0 cHRM\0\0z%\0\0\200\203\0\0\371"
"\377\0\0\200\351\0\0u0\0\0\352`\0\0:\230\0\0\27o\222_\305F\0\0\0\6"
"bKGD\0\377\0\377\0\377\240\275\247\223\0\0\0\tpHYs\0\0\13\23\0\0\13"
"\23\1\0\232\234\30\0\0$\203IDATh\336\5\301I\257\245i\202\20\346w\36"
"\276\361\314\347\316q#\342FDfFVeeUfuU\323\3354\306\335\270[\5\226\214"
"\305 \240\21\13V,\330\262e\341\37\340\265\27\26+$[\262e\311\3022 \14"
"M#STwU\16\225\225\231\2211\335\33w:\363\371\346\357\235y\36\370'\377"
"\303s\217\261R\341\311{3\17\325\3644\272\277\336\315\217\206\233\255"
"\13\210;\10\10\316\224UY~\232$q@t\263\325\213m\351\240'\1\14\"\322"
"VM6\232!\231\225e\335\227E\333h\316\230\361\36\313\314\251J\16\344"
"~[\16\6g\214\361(e\305z\255\272\26\273\300)jU\353\1D\230\233\276\206"
"\230\361d\370\350\331\367\332\355\316\265+D\0!\236\243\326\341\230"
"\7\35\3056f\34\330\252,\13$ \304\254\330\373yf\276~q\253;K\202\355"
"\217N\207d8\36\306\272\352IS\271G\37^\324\273\215\247\344\364\374\344"
"\355\233\22F\t3~\263^\5\302\353\306\1\234Bb\t\10\241/\232\332,^o\0"
"\233\352\335\352\366\353/l\10\351\370\260+\357\201\r\272\357,p\1z\210"
"\202\255\312\0208\221\202\217G@[\304\370\246\330z\3570\25\34\372hp"
" e6\30\37B\25\262a\266\16U\267z\235\244|_\373\331i\326U[\312\322\252"
"\337S\340\307\343\310 `\274\260\375-H@>\242\233u\207/\316\323\262\263"
"\203Q\234\247,\36\14\2r\202\340>\304\\p\340\3\200D\22\260]\357\0\240"
"\373\206`14\201\231\336#\33`\0\273u\343\202-\356o\333\335n|\364\376"
"\364\301S\327\227F\3g(\36L\t%\"\232c\236\216\317?\232=\375\351\351"
"\7?>>9\23\371\260\\\334s\232\316\37=;z\360\376\344\350A\234$\21E\1"
"\202\325\346\276U\312\3U\25\333z\267\201\10\366\312\261\240\1\204Q"
"\204\241$\353\355\22\205HJl\364n\265\361\16x\236R\370w\376\346\263"
"\303\23\n\3500\37G\234\211\351<_,\226&\270tp\270/\33\0\330\273oo\230"
"\24eaQ4\241QZ\355\272d~H V\272\357w{\236\10S\267\305\342.\235\234\306"
"\361,\36\16D\232e\263#k\373W\277\376\17\263\263\17\241\34\14\322q\304"
"\342\272\270\375\356\363\177\3236E\267\336\37\276\367\261U=\4FU]W\027"
"2\26\6{W\25\10\22\340\254\314r\257\373,\246\230\n`\2124\247\30\373"
"\243\207O\17\216\7\373]\251z5L|\323\263W/\277\335\254\32\370'\377\340"
"\303\341\20\317O\16\205\224ei\346\207\31\244h\271mFy\362\346\315\266"
"i\355\362\262H\207#m\332\272PN;\347@\0\20\22\254\353\206\20\2!b8X\245"
"\224\355\203\227\321\350x\376\301'\210`\327\326\216\272\333\357>\37"
"\235~_2\322loL\271l\366\13\4\260\30\14\35\224\333\325\3168\213\1\223"
"\204pPC\1\203w\20a\323;*\23\212)\361!\311\21\313\223\213\207G\200\205"
"4\301\2ZD\220\206\203\267\257\356\346\371j\271u\236\16\310t(w\245\35"
"\26\333\256H\363\331XJxw\273\33\215\347\313\373\275@q\327w\30gU\351"
"uaT\253@p\4\243\276S\220\222\276\261\0068l5%\314b\204\3E\301\364\233"
"\273\373_\376\333@\244\13\n\341\0\203\331\337~\266\255jb\373\335f\227"
"\246\343\350\350h\273\2503Z\377h\272;\36i\356\355\233\265\374\254\234"
"\270\325:\235M\255Q\20#\247ko `\tI\216\247\307\3078\242\305\342\353"
"\303\361\303e\205f\202\36\216\345jI6z\312\7vs\263\300\37\177\362 \212"
"\31K\263\371q\22\211h\275\\\30/\3238f\261l\252\326\264\256\334\352"
"vo\2\340\26\222@\270\241\2423f\263\5O\236\346\377\375\354\352@\340"
"Y\324=\217\325\206\34\302\331\221\13fs\273\260m\353\235\225\303X\216"
"\246\0\32\10A[\301\307\207\7\357\177\374\241\313\223\353\253\346o\377"
"\225\360\263\7/?_\36>L\366\177\374Qy7\376\335\253\253\356\331'\317"
"\2\4 \22\307\203\243\343\301t\32\r\362\3714\356t%c\352,\316c\256l"
"S\356\226\331\200\355o\201\340\320\271\206\34\214\350h\226ov\355\342"
"\26\34?p\7g3\2040\"\243P\252\341\224\224\305\16S\233Lh\323Tv_\345G"
"S\317\231\214\274&\364\267\237\265\177\335\257\377\347\3173\16\340"
"\377xQ\0018\377\337\376\354\356/\377\361\373\357\276\10W\337\336\16"
"\"\331\225wu\261\4\2\3336\34\306\311\305\331\354\236\371\377\362\177"
"\374[\255\207\215;\316\251~\177x+\255vU\342:\302\30{~qQ\234\237\377"
"\346\213W\4#F\242\341$qM\215\240`\270\223\"\201>\354\233M\261\337%"
"\202\315\263L&\345fYY\37\360\217>\236\267\2555\206\246\tZ\335\357\t"
"\226B\306m\245\205\210\201\6\"\32\14'\323hx\10\30\301Y\232\237<\374"
"\350\371\223\36\266/?\373\326\212\374\323\321\352\367\36\226\337\237"
"7\13r\362/\277\304\367_\177\221\217\206\7G\323\342\362M\3356\"\"\343"
"I\356To\273\356Q6\264\247\263\313Wof\24\225\365\356\365\6LR\377\303"
"\3435\302\344\377\\\375\344\337\375j\365\360<}\357\275\247\373>T\273"
"\206!\224\r\7\24CB\375x@\233~\23\254\216\243\300\263\300\243\224E\363"
"\327/.\201\267\3610\321\256\302\177\374\7\363\306@\4\303|\26%\324\6"
"\226\3238\251\266w\300\302^\267F\365\0000\3113\304Y\300\2\212x0\36"
"\373r\265\255\252\327o\353\237\337\241\365\256\377|\235\376\257\377"
"?|\365\372\372\331\207\343\1qnt&(h\227k\26QBP\4\302\351p\230\36\234"
"\334@\306\233\362\354\374\364z\3355U\361\357?'\377\3567\343?]?\372"
"z\27?\377\301\321G\37|\20 \376\315g\277j\212\335p2\1\310SJ'\243\304"
"\5;98\0221\323\220\213\370$I\342f{K)P.\203@W\313-\2768\233\214\16\362"
"(\27\305\16\215\246Y\323\253\371,\303\300\254\267zr\230E\221\330l;"
"@\4\206\241\356[\2\374\252Z\16Gy6\315\242at\271\300_V\247\277nf.\312"
"N/\236|\372\337\376\321\374\374\361fW.oo\316Rz\202lN\343)A\263\331"
"\243\357<\272z\365M><\34=\375\255\374\370lp\3664;:\304\207\217\6\223"
"\351o}\372\364\351\321\231\352\364g_|\3335:\37\210\200ip\2556`2\31"
"\21\231\32\325\36\14\250\17\274\255\366\14\365m\240\30h\216{\347\14"
"\220\236\240D*\5NO\363\233\276\356\375 \237\370\273e\23\263\4\213\226"
"#\334\243\340a\353T\1q4I\343\246sF\223w\3136j\373\3434;\371k\247> "
"\31\305\314B\350\250\207\342\335\346\346\352\366\266Zo?~\372\260Z\274"
"<\237\35\244jo<\234\35\177\317\304\243z\277]|\367\3650\22s!\0f\224"
"\360\323\203\23\23\314\267_\277\270\3347|\20\17\4\212\323\330(\233"
"\17\247\272mC\267\204d\350]\263\334\2014\32\241L\356\353r\230\321\n"
"\214\272\346\36\323\2507\226\250]\207\307\361\375\355\0268\0\241%\220"
"\251\276\345\214\347\261\370\342\353\365\321I\232\16\247Va\212i\275"
"l\201G\343\210\327\326\275ysM]\367\374\1\305F\333\345\275\361l\327"
"\323u\331\30\16\223h\30\237\275\37\37L`qs\22\37\246T\337tKj\354h<\177"
"\371\346\316\211\17\366\223\307\243A.-@m\363\372\233/\336|\366\247"
"\362\350p|\366(#\232\"\3345&\317\211\351\32\302\5\24\\{\275/\312\363"
"\t#\224n\3532\2306\227G\273\355\36\363\224\n\0007\r~\376\301\360\301"
"\203\4\363!\341\t\347\360\352\355\362\360\200o\27\25\223\311\361\331"
"p\273\353\247\363\244-\212\305\315\306x\34\361h\261^\330N\5\2006\367"
"\273\2677`\5\17\26\374\250\200c\362\350\247\363\17\177\277\272\273"
"\274\371\315\257~\362;\377\315C]\374\305W\337\275\377\374\343\330."
"\3634\371z\323\276\370\345g\214=\374\361?\371\237\36]<?8|\"&gm\222"
"\333h\310\304\0\264\225\323M\222D]\265\241\320{\37\2\245\371x\300\242"
"X\310\370\364h\246A\36 Lb\226\247\223N\251\316V\345r\207\31*\232\202"
"<xv\320u\262\333\266\243\303h\220\17\213\242\361JI\316(F\272\354\240"
"A\373\253].\223\35w\233}\345\20\206\332T\246\334\257\366\266!\303\207"
"\237L\177\366\367\345\243\7\231m\210mc\316\36\314\345\237\275\373\325"
"\1\tI\327\345}]\264\372\274\272%\311\321yz\360\237\312\227?\374\364"
"\17?Lz\336\336\337Ta\323\364\252k}\234\322\363O\372\3356\350\373\355"
"\316\tB\2245\20\233i>\365\326\270\252V\n\255Z<\30Fm\27\204\352z\4\213"
"\332\250\256\367\1\326\225b\330\241f\353\274\363\330\33S5w\227\357"
"\4\24100\311\354\365\345M\224\322i\16\337\275)\264\2\307\223\3414B"
"\327\337}\325\2645\244(\0308\376\203\177\226\377\265\237\201\253\177"
"\3\277\372\377\206\260\237a\223`?m\357O\365z\272[?\0\341\3018\371\324"
"\233\217L\335m\233\217\245\374\301\323\203\17\236}\217\373\372\345"
"\316h\232\360\351\5\177\370\227\340\374{Y\2&\307#\314\363nw\257\34"
"\14( \30V\367\267}\271\325\316#B\253\246\307~\17\200w$\27\tu\3203\226"
"\237=\232\265\265\22R\220\256\23\332\350\331\341\20\202\336{J\21\356"
":\255\353>\317\242\305}W-\353\213g\331v\277\275\277, qV\33 u\261\26"
"\351\354\373\303\261!\317>\312\317\216\334\3157\240\\N\307\351\36\203"
"\250\331\377P\370g\3100u7N\\d\265\363\331\241\331c\325\374%\232\357"
"\363\303E\347\7Ifh\344 \334/\276\215\26/\211\210\320\247\177\13\25"
"\345\356\347\377\"J\20\350\327\333\355b4\212(\37\0DT\327\245i\246 "
"\6\3106}\21s\21%\321~\263\1\332\342X &\220\224=\245\260\330\325E\347"
"\0\223\235\nR\212mI\250L\214V\275\23\2727jw\275\332l\34\221\217\277"
"\3671\343\223\364\341\357?\370\207\377<\211\20\\\274\2159?|\360\324"
"!\314l?`\220 \377\21\3073L\331f1G\270\3\10\20:\243{f\2323\307\202w"
"\34\23Bp\214\235*\256\235\356\374\311\217\375\243\277\22D\2127\177"
"\201C\303\242\261\34=9\270x\16\363\343\262\305\210H\236O[\327\257V"
"E\10\202\360\344~\37\242\10+\253\241\362\243!\275\374\356-\22117\232"
"XOP\260\253\353\315\301\14\274\376\26\305\243\271\340\24!\2405\333"
"\225%\210N\236\377\344\304A\367\356\335f\177}\25\37\375~\234p~vq\267"
"\333\7\223$\330@A\264VC\342]\3508Cy_\21\265\273@\321Q\277\307\272\366"
"=\210\233v\24O\221\307\16\300\30\202\276\253\264\1\311\364\242C\242"
"^\277#o~\231\237}P\326\233\252\330\316\306\3\200\6Q,\323\230\373n!"
"HL)\17\256\231\16G\265\366\250[\243\316\350\22\3401FH%\211#\273\255"
"\213\4\25\\\t&Q,\220d\307\247\365r\2637-\t\256\351z\235\344\303l\234"
"\337\336\324\255\343\223\331\261.:\247\253\276S\303(\236j\343\373V"
"%,\306\26610r\216\367\365\200H\322n\333<\316`\256\210\304\21g\2665"
"\220\0141\24\316z\0173\244\367\26\246\351\270\205\240\367=(\226\303"
"\207\337\13\2233\334r\361\362_\13\352{\20%\302\333\276\215\243A\360"
"\265S6K\261\252\226m\347\200\331V[\35\13P6\301X\215\305\10u\235\257"
"[\240;\273Y\224\24\352\253\227\253\375^R\257\256.o\203\303\323\241"
"l\233\266\251\34\201<\26h\277\270F\223\37\305'?\352\333F\3<\317dP-"
"\14A\5\254\0\353m\20\316\345\2108\357\261\321#\202\245U\250\263\301"
"\233\20<\244Q\220\351\210\6\345\2 L\22LA@m1\235\316\321p^{\17T!\30"
"\325l\"\343A\222\217\251\210\5\227mO\4\213\265b\253\215\341\270\327"
"\216X\200\3\6. \345\20\301\30%Y\342\241\207\24&i~y\25f\23Q\325@\201"
"h0\310\367v\234\346S!b\327o\214\332\256\256o\256\277\271\264\321\21"
"<8\204\272q\20\23\202\23\22\250\323\30\"\23`a W=\1\2\207f\240\312\20"
"x\0\30\30\346=\202z\327\365\10!:bN9\204\0205\16`\333qg\7I\332\7\244"
"\224\212\4\255\203owWE\275n\32M\343\24P6\36\14;\357\235\3\311`Z\365"
"\222\363)\217\17\230\230\250\200Z\335\367\335=b\301\215\22N\2\337\27"
"\356\340\3640\33\315FCBY\216i2\313}\337\25\221\260u\r\327\213V\365"
"N\304\21b2\35\r\235\326>\0\25\260\344\334[C`\200\210X\200\10\2\310"
"\203`\34\354\235\r$D)\242\2248/\273;V\0259\5\215\366\205\245.\300\10"
"\331\240\373\211\244:@\2170\350[>\177\n\346g\373\315k\2\253\345\355"
"\245\260}\255\14$\4K\3317\33f\356\252}W\25\373\273\313\33\327l\232"
"r\273\337\356\32O\0200\301\33\363\366MaU\313\374\366\366n\273\337\231"
"\204\333\321\204\336\257M\261S\315\256\250\326\233|:J\307\274\355\201"
"\313\316\362T\0BZ\17U@\230\22\206\200\204\36\"\354\1\306\36\20W\301"
"z\t\250@\336ym-\37\2\254A\320\201r\306h\241\0BH \217\275a\3001\212"
"\35\0\336;h{ND`\3>~\200e\226L\243\345\352\365vy\325\250\2\3H\343\34"
"\220\230ec\"P\360Z{#3\0\210\2576-R\204\366\220_|4\353\265\375\356\315"
"* \0|[6\333\305m5\34E\243\t78\231\34\37\316g\361\335\213\267\255I\242"
"\361\304\7\17\255Q\312\370\0)B\20\"\16\3G\301z\207\1\265r\212\274\""
"(s\321\231\232>\203\"\366\210\5O{\2367\0005\6B\4\4\362\2352\214 \206"
"!\305\330\350\26\32\35\10\3\330\0267/6\3277\220\247e\210\243\301\310"
"i\325\324\225\322\266\264\274k7\2303(s\3\245R\206\212(\235\344H\251"
"~}\267\353\233>X]\266\246)\32\312y\232\213\253\333\265\263\326;.\210"
"f\221_\334\335\355\327\5\237\237k\31u6L$\302MI\21\"\10B\214\22\254"
"c\352\275\17\254\351\203\351\240\357\221\327\236EN\312\300\205\213"
"\6\216\2518\224\1\300. \357\1\r\326{\207)U\1\6\20\270\251\2634B\30"
"\205~\7B\r\335n{}\2252\30A_\326\306j\217AXl+\265*TY\2557\213~\267\6"
"\2101.)\241h\314B6\23u\3H*\17\17b\311\300jc\226\33t|\34\337,:m\201"
"E\351\253\227\355\342\352N\306B\236?\t\30J\255fy\344\352\326\207@a"
"\200\300\3\357\"\350\274q\324x\344C\360\30\271\320\203\254U\334+\33"
" \200\3160\350{\13\234\7\7\314\2\347\0&\36\222\336\223\262\355lQ\17"
"\243\4\5\7\232\nyRUM\275ZN\346\303mm\203i\243\210\326\26x\353\222\303"
"\321\272\323\16\341\336\373\375\375\16Q\212\2Eg'g\217\17\17\262\204"
":\325\277}\265Y\335o\252\272\275\275k\225\306\355\366\346W\377\371"
"\5\t\312\0267\326Eq\222!\207Y_\355*\35x\304m\347\2736\245\200\21\244"
"\34\310\260\203\316\3738\361\234A\357A`}<\254\36<\6\326\242\32\201"
"\6\241\266\320\1\241\0e0\255\16\202\20\n\274\3\320\224\305P2\7qg\224"
"*\356\215\261R\306\371pv\373\366ZH\202x\324w\2351\212\200\326\207N"
"\355\13\211!\0\224\311\254Y\266\0022\364\305e\271\252P\200\242\356"
"\344l\232\275~\325\"\356\322\324\375\342\277\\9,\0\305\277\370\305"
"\13\355\34\360\375\342\335\242/\n\201\314j[*$\207\243\244\334\327\0"
"\0\206\321\336 \n\302\200zX\325!x\24\264\247\234)\315zeE\202H\200\20"
":,1\3021\6>\200\336\303\1\r)\1\301(\241\373\363Q\342\3\260}\331\337"
"^v\265\216\250\234\244\240\326m\273Y\252\266\255\215\337\255Wu]\27"
"\305Fk\245\2726\4\20\10\216'G\1'\350$s\266\355w\333\26\23\277\257\314"
"\354\341\270,\24!>\33\204\276\253\223\24Akn\337\255\214\351u\257\353"
"\365\275\30\316}]\357Z\227\17\7\214\240\2567\4\202\326\221\316\"\20"
"\0_/\310\356M\0\314\201\10[\207\265\366\216\2\7\200\303\36\13\217H"
"JL\247-\305`Jt\204\203*\213\230b\2151#\0105\253n\177\317\23\271\337"
"\334\334\335\337d\22\364\252\351\353\n\352=\0*\300\260\277\333@\253"
"u\337\224\353\2\6\256\352F\367\0265\16\317\217\247'\307\363\204\5B"
"],=\202\360\366\262\350\312\376\372\365jy\327\22\202\242\10\367\275"
")\252vs\375:\346,#zU4\210\360\241\244ek\7Pc\10z\343 \302.t\310l\3r"
"\301\201j|\256\245\240\365\32\204\20\0\366 8\214\31\14\233.H\2|\0\233"
"\326\364u7\34D\245E\235\367}\331P*\342t>8>\253\215)\3135\345=\22}["
"m\323\230{\343\255\366\201\304\326a\316\200-\266\365\335\315\372\352"
"-\231\315\10\343m\36GR>\256\214+W+\10C\321n\2207\214\345T\302\305U"
")\4\350\352^d\242\270}\261\334\356\246\7\263e\2753\343\331P\200E\343"
"7\212\t`\265vQ\2124\16X5\20\300\340u\343`\303\222\346\350\"\372\352"
"+\354T'\206\200\20o\254A\34@\254\0l\313j$0\25\242q\264n\255r\nC\rm"
"\277[\357b\231\332\3366\266.ZM\2\203\240\352\252&\235N\2\241\246\14"
"\201\307\336\365HFBX\364\344D\307\264I2\232\307a \302\301\321(\317"
"\311\341,\316\262D$hus\253U\307\2224\35\17X\34\331\352\335\315o\276"
"\222yN\212-t.F\2209_\30\330C\262\357\34\306\260\36\235\7@\35\342\230"
"\4aZ<I\252\213\37\3*\220\355\353\341\34\202\200\203\363\20K\24\214"
"5ee\216'\261\5\270uHk\343\233\373\256\331\267u\225\215\316\210L<\220"
"^A\4P\263\333\31\210\3300\257\253\312\271\36sn\225\356\265\356\265"
"\355J\213\20\23\7s\344\325\222\370r\232\230q\6\316\217\331\343\363"
"\241wa\371\256\250\32#SY\256\212\252j\2757T\320\362\372\265\"r\310"
"\361\266h\30\303\24\272\310\353)\367\275\307\326\272v\3768\200\4\240"
",\4a8\305W\327\362\362\265\227C\213\206\253\303\367\7\334:\357\t\14"
"\21\tw;\305\4\233\244\270\266\2108\7\255\332\177\367Y_w\32\230\355"
"\365[\4\2$\214\360\334{\"\206C,q\265+\370 5H \20 \362\266\267X\31g"
"4\252\26%\354\3658\306\363\343\243\321,\35\r0\211\342\27o\314w/\13"
"@\270\220Q0\272\251\254\263\306(\204)\322\313w\233u5\314\243\276S\204"
"\21A\200WfB]F\1\354;u\366L\r\317\221k\203\357\222\345kxw\313\327o\351"
"\356M\33\235\24'\317\22\337\255[\220R\240\255/[\367\336\214x\7<\302"
"^+[\334\233\325K\14Q\260\1\13\272\276\276\256\226W\256\332#\0140\202"
"\375\266\224,\351\252\266\270Yb>\202\2301\"\\\17 \222(\243m\24\13\2"
"q\320\246\330\230\27/V?\377\371\353\353\313\353\7\0273\200qW\5\300"
"$\300Fw^\344\0222\350\312\315j\261v\203\211\363A;?\215\301\272T\246"
"s\31\3N\33\235\216+9\4\266\367\246\5\365>\262mT_\303\246\254\6\247"
"v4t\332u\200$\14\24\n\0\0\tA\327\232\367\306Z\245\233~S\255\256\265"
"E\20s\353\31K\3072\36*kM\327{\353 \216\202w\272\254(']\261CA1\16!u"
"\301\327h8M\10\14\34Y\240\367\266\335\34\217\345\373'\362\321I\262"
"\277\333A]\301\0v\213Zw@[`[m\212\336\233\373P\336u\36r\257^\255\255"
"\200\310\7p_\272\252\363}\243\32\36\355\6'\310Z\10)$4]\275b\325\25"
"\264\244\317\347*\300\272h\221\363>\300u\331c\253\232\300n\275,\227"
"w\"\342\345\335\253\276\251\0I \225\252\330\4\343\351`\214\222\314"
"(\347\0!\30\32\3233.\343D\6\325\2\23\200\355d\204$g(X\30\214\361}\237"
"\371\372HvH\25@\244ZK\20,a\22`\255\225\303Q\226\214S\226\17\206O\336"
"s\315]\375\342W\313R\17\6\311]\241W\212X\343D\312\2079\351=2\275F\4"
"\31\0309@<\245HP\210\220\307\311~z.\211\337\355\312\20\240\203\350"
"\346f1\212\360\322\311\325\246\220F\365\20\356_\276\21\351\34S\36:"
"\205\21\27\"2\255\351+\345\200Y]\3379\213\362\321\30\7\22\24\220Qn"
"\25q*P\344\t\5\310+\37\352}\204\25B\264R\244S\256\331_\37\r\212\217"
"\277\177\310\242\24!\217\211Pe\325\267\306i7<\0309\340\255\361\365"
"\342\2460\300\350f\213\"\275^\3566\255U\300\7\344\3522\333\2766\332"
"\20\22(4\2361\307\204N\6\324\230\30\333\246\351\7\211({\327nVF\346"
"WV\352\325\312\300x}s\203\10\312\16.R\236P\33p\210TS\371\262\343@`"
"@\343\214\22\350\272\272\21\22\n\6D\354\275k\214\16}\255Q0D\246<\330"
"\304h\253\224^\336m\275$\347\307\263\246\17?\377\323\373\325\255\36"
"\35\316e\32D\34\247\363\341\352fUn\267\"\202\325\342\317\7\353Gw\311"
"@\326\253o_\230\3710\177wu\317\236=\5\330\17\277\375\0052\2100\n\31"
"\301\4\23\265G\20;\10\"W,\227\333^5\16\313\333\353\27\246/n|R\334\335"
"\245\301\356\252}\273\335\247\303\231Y-T\2672\326R'\225uq2\27H\344"
"\243\7\1T\365f\3-\324\220 \314\10gq\306U\323\352\336\33\215\10g*@\250"
"\266\275Y\255.\206\246\6\264\325\352\233\273\246T^\14\222\272\351u"
"y\7\31\257\314\0208\354\275\203\311\304Z\30\332Fm\356\242\321\264\374"
"\362\353\321\373\217\352\372\16\343'\214\301\223\335k\261\277B2\16"
"\1c\30d\275\0046\4\210\207\273K\275X \304\223\214\337\276y\25\202l"
"\357V\270\335\22A7\337~\7\343Ld\23\327\36\13\304\"\240T\265\311&\217"
"mS\371~U:\247\\\227\306s\301\221\351:\304\251\256\32\302$A\216\246"
"\24aJ\260\335\373\20\t\21\330\321\200f\22,ZI\302\376\335\26\366\210"
"\10!\223\270\3\23\37\340\311\321S\31\213\267\337\275V\301\231(\365"
",f\14\257^|\303'3\30'F\221\245a?(_>|\371\13\210\21\364\1P\302u\13m"
"\347A\3002\32l\336\215n\337\361\37\374d{}\345\0258\370\350'\206P\353"
"\312w_}\36\35<\256\27/0\301$\32v\315m\22e2\35\333nGP\300<\2\246\301"
"\2207\353\215\35\314\10\23f\267\246\30\1\300\223\230\3\37@\360$d\3"
"\24\20\363\16\346\234\364j\222\342\327;x\366\360\261\341v\257 \36\216"
"\343\303\351,N\6\203X\331@i\344@:\234\214\372\353/\24\373\270\335^"
"5\373F\"pzv\366\351\375\177\374\376\237\376\357D\325\0a\7\231\227s"
"\4Q\0,\340\34\201\326\326\233\337\356\337\375&\377\303?\277ZS\221\206"
"\375bs\363\332\5l\21e\316a\217\240.\241S\30\263\375\375\267\230\310"
"d4N\322\211w\272/\273\320:\212(\t\301\225\255\214\362\276\333G\330"
"\2\17\1\202\10b\202\224E\214\322\t\360 \2008\265\373=j\1\214\323\260"
"Vx8>\376\340\371\3438K\265\322\345\375u:\334\4M8\361\224\207\335\342"
"\365\234\245\177\275\375\356\275\273\257'/\357\262\313\317\1\364\0"
"{\213bOS\7xp\200\4\13\221\200\246\1\24\34}\376\177\3057\337\312'\177"
"\365\227\7\337_DC\207o@\340\24v\365\353\237Gy.\240\25\304\302\331d"
"O\14\201x8=\2108\261\272\0271\326\233\255j+\335\27\220\241V\325\230"
"\340\0200f\314\5\2038'H`\2\2157\216\244\20\307\251[\355\30\3542F\267"
"\304\226]\373\341\210\315'R\367{\26\2\310\10\264\335~\331\203hH\1\315"
"\322\370go\376\365\357\207\326\2719\367P\315\236\221\342\35\326\235"
"\215\306\20BH\30\3665\204\200\230\r\326\5\360\301\244\363\274\277\375"
"\313\277\374_~\30\215\376\325\364\367\376\354\364w}\263\345\321\20"
"\13\241\332j[\31\227\361\4G\247\247\7\20t\320W\30144\320,\237\267\230"
"\3566\330Y\345\372\22\4\357} q$yJ|\207\202\303\377\364\357<\366=G\22"
"Q\341\341Z\353mQ\264\244t\321\273\245>:\177\374\3504\344p\353\265\207"
"|\350\242\331f\275\352\212.?:\305b\372\374\346\227\177\324|+\220)\372"
"\252\300\230O\36\331\343\337\252\323\247\310Ad\234\23Sd{\0|\300T\323"
"i\377\341\37\240\7\357\353t\324F\271\14\375\363\345\237u\26\337\r\237"
"\270\276\302\21\207F\313\301<\225\244\336-\366\313\35\21\2r\346\203"
"\3\301\231\266\"^\14&\0070\370r\263'\2342N\30\217\245L\10A\320i\322"
"\265)\213\1\n*t\36QKh\357\1.\233z0\216\265\333\233~d\242\324\3\32G"
"\31\365a(\304.\241\266\3540_?j\227\7\276\1\255Q\321\361\227\267o\376"
"\357\27\237}\362\364\223\357]|ZF?\300\32\4\352HS\272d\6\5\216\341~"
"\321_\177\365\237\1775\354\212\347\203\314\213\21\311\217\376\360\355"
"\377s\307\307\337\3619\305\336\242\16\230\236\266\353\223A\322\345"
"88\17\0\2042\n\241wE\251\313M[\t\231\r\243\3411\217\202\300\316y\214"
" \0241v4&8\"\300\30\300\35l\327\200\0234\311\371\n\0\265\345\221g$"
"\23X9\327&\331\1\206]\253\354\350\370\361]\241v\273u\2F\3\353\201\3"
"\1G\t\317\177\347\341\203\223\375\356_}\3639\357V\357\35\\\264~\326"
"O>\14\321\200\267\227i{\177u\371\331\177\272U\347\323\363\7\323G\24"
"\324\274\337@\257rWLV/\336^\214H\277\263\375N\265{0\234\5\3b\356\13"
"\245R1F4P.A\312\325\335\242)\357\333\276\215y\346\0\203\24p\247B\10"
",\36\4Q\23\255(I\30\307\333\200\230\257\274m\352Df\231H\227\353\356"
"\370\321\214\333+\346\337\23\241h\366kBO\205\340BR\177\263\362\214"
"\7\202\275f\1\22g\220n\303\331\341'\377\30\261\237\337\376z\37\r\247"
"\372;\341.\21\26\210\332\252\276\353W\335\337z\374\203\14k\23\32\240"
"=\354-\14m\01088\340u\343\314:\202\201\14F\266\330b\221We=>\30\32\347"
"Y$\203\5\21\31g\247\203\244\231\256\337\276\324fO\340\0\302\210'\324"
"\366=4\16QL@\232\21\2626\273\0\34C\266\261\232@\20\220k\3228\341\250"
"\24$\266\325\242\352\13\311\221\361Sd\375\263\307\337\233O\216\277"
"\370\345\227/5\375\t\20\22KOG>;P\325\222\343\354\367&'\257\357\257"
"\356.>\31\270\235\357M\343\322h\323??x\352\272\275j\367\3304\10z\300"
"\t\364j\207\307A k\32]5\4\3728\232\226\252\360\336X\325\343^\16\246"
"#$#\4e_/\202i\5\264q:\212\240\320\336RF0\261X0\353\200\224\34\377\343"
"\277\377\273\260,<\244!X\23D\0P\340\260\332z\237\214\16&\260\334u\320"
"\327\3y\227\34\376\324\361G\220\10\4\340\376\356]U\233\321\331\351"
"\254o\246N\21[\321\362\r\355\267\301\265\200I\36H'\2468;\325|&o\276"
"\211\344\334\220\24\372\200\21\1XBl\210\271\325\201_\316~\360s\231"
"\327\1@\333\324u\00148~\372\304,\327?\374\361\247\215\327\222\205X"
"\200D\300(\345L\244\20G!\240\266\331\353n\217\250\224i\302#F\5G\220"
"\340\177\3647\236#\352\2\262.\31\225\275$z\207\214\3316B\360\0x\034"
"0\36\305\352\340\374\207\235}X]_\7\217T \263\343i4\210\13\345\262\252"
">m\267\10;bJh\32\30\0\362\206\232\212\373\255\300J\254^\t\7\0\306\1"
"\330\340\332\200<\n{b\266\336\7\5G\377a\370\370j0\326\266\263*<\270"
"8\257\213\335\361\340\350\7\17\217^\177\367\25\224Y2\32I\206\241o#"
"\2029s\375\366e\273\272\14\20\242\0\271\220\220(N0f\322\6\217l\34i"
"\";t\240}D\240\306F\327\232qd\306\3\337\226\25%9\"G\233w\325\352\263"
"\377\10 \306\241\207m=88\271x\377\2038\213_\36?x\361\354\2475\312\202"
"i!\350\221\333\341\366-5\267Z\333\6\305\244,\210\337\262\372K\332\276"
"&zKuE\214\2F{8\275\234}\360Zp\4\3024\315:\20:-~\367\267~4\305\30\235"
"^\324\324_\275\372&\311\6\210\241H\304\300\3342\375v\220[\301\14\262"
"\332t\235\207\6:\257\254U\272c\222\343\177\364'\277\243\303 \220\304"
"[\305\252{\257\215\345R\244\320{hX\212\305a\373\372K\24`~~A\242\241"
"\7<\0\330\251.\311\262\361h\350\7\243\2757\242\357=\222\320!\2\3\204"
"\20y\274J.:\215\362~O@\1m\201U\13\3@\326Y9t>,H\372\377\346\363r0\32"
"L\306\204\247\357=9\232\273rB\3717\357n\227E\363\344\303\17\323\323"
"\207\\p\2k\250\n!`\320\267\30\313\326J\245\254\3\0\4G\243\210r\256"
"=\206\204\343\277\367w\377\20x\252\35$n\217\264\2628f\2\30\37\352>"
"\264}\2T\265\277y\21\37\377\24\243 #Ym\253\341\351\243\233o\277l;="
"?}\220\322`\5_\r\6u\33\220\262\300\22\200D'g=\316\2\27HH\22 r(0\354"
"\304\324!\242\344\340>=\370\367\347\37u\263I\337\224\27\317\336\233"
"Sp8>\220D\177\361\27\277\211\317\316\356\336\275\226Q6\30\246\256["
"!\327\331\346N\4g,\250\0267\2361O\"\333Y\24\202\34dVA\202\241\205\21"
"Q \t\0s{\337\5R\370TR.\303r}_\201\361Q\350T\333U\311\351\3\13\266H"
"\234\30\253x\232u\333\273\361\371E\265\257\266Wo\242H\36\234\237\357"
")nfG\277~\361m\322\331H+L9\326\26\373\246\277\\\357&\357\361fM\274"
"\365\220\32.\226\351\350\362p\322\322\370\350\350\370\t\322\214A\251"
"mys\275f|\27\221\362\313_\377\366\317\376\273\353\333;r\177\5Y\211"
"\31t\335\375\256v\230\37\354*\255\367\205\3619\246\3103\251M\10DX\255"
"\221)\310\256\347\2\7\3432e`\333\273\223\201\365\312(1\301\275A\334"
"\346\221\4\275\3F\357\13\213\375\216g\221\263\nt+\312\347\351\354h"
"\373\3567\246\335\34\34<p\373\252\231\237\251(\251\235sZSA!\260\370"
"\375\357\303\340\30%a\265\207\373\235\235\2145F\344h\366\304Y\31E\264"
"\331\325e\273\10\341fY\306\247#\231\346^F\257_\275N\6\231\353\212\341"
"x\340\\\27\17\36\251v\333t=\216\217\272M\tB\0338\5\4\33\215q\202\215"
"#\234R\342Z\273\13|\302@\321\313$\5\30,\267\25S\351i\206\266\\Q\350"
"L\347\313v_8\342G9s\373{~x\216\225\31\35\236\250v{\177u5\36\35\0\365"
"nF\320\241\336\325\316 \325\202\252\356f\347\2352|0\3402\0\204I\257"
"U\26sk\17\31f7\267\226Q\325\251\235\365\253\2526\20|\367\346\313c\362"
"!\222D\332\4\21<\312\\\333\357\271ge\273l\252\35\2\240o\366]\33\5\23"
",\6\250\3571\31X\33\220\t\320\243j\247Hc%c\252p\304\242\20,h\264\337"
"\343\223\3320\221\244\2752\266)\255\265\265\215\247G\363z\371yO\350"
"x8\240\222\7[S\202O\237\177*y\322\256\356v\10#\214\361\313o\2443\343"
"\345\353\362\335M\340\204`\4N\317\321fA\213\265\237\315qS9\316\335"
"\372~=>)\263q\341\335vq\255\1\273\370\344G\257\277\275\34?z\10A?I\t"
"\1\236\246\274q\2121\352\2617\1[\210\265\356\234\302(I\2745\324\273"
"\240\232\300\"\217a\350\rA\214v\306\" \260j07\235\213\272\350X\"\267"
"k\t\320\2734\223w7\230\r\363\345\365\237Sh\205\253\260[!\230\206pN"
"\30\347\2[\343C&\232\345\16\242\224\200\336\227\253\221\256\304\366"
"\33\222\r\243\256l\211\245w\257\24\223\306\0145q\355\356~\351\333\255"
"Vd0\261\273e\253L X\310,\236J\24\314l\0\325\366\306\367$N\233f\375"
"F\325\235VUo(\301\221\3F\31\23ya\234\13\220\361L\266\373\25`c\26'\370"
"w\376\350o\4c\234\366\4(F]O\347\236\37\30\220z\243\260\13\0\361\325"
"^C\201\252\365J\7\0,\241x\315DD\343\34\373\232`N\241\21\371\14A\23"
"\272\206&\221\355\312\n1\2lh\333\6\222\232\n\335\224*M\252(YG\203\353"
"\365};9^W*\31\317;m\214G|:\227\303\361p\314\23l\342X\206\376F\265E"
"\265\273%\4\32\334\267\235\322\226)\343\21\206me\2434C\201hE\202\203"
"\1A\323\372\0!\376\253\177\363\217\352j\37pD(\10\321\240G\243\335\266"
"\366\36ch\272\3266=\245\22U\353\373\0\7D\322\333\313K\231$Q>\201\352"
"2J\17\274n0\245\256kY\234\13\3110\223Q>\n\2\365\223Su\374\330\214F"
"[\333\251\361\330N\216\3\227\1`9\35g\323#\226\245}[\310i\36(:\2738"
"N\4HSj\212_;\253\204\350\1\324\333\315\242\263\316\6h=\323\16v\235"
"\n\200\327\233\32S\31\317\17\272\256\336\337\334AF\253\325\335\376"
"\372\222\364\255r8\207\0104\206\252\6iOH<\r\270\253\327\3329N\211\265"
"\312{G\3\363.\2308cea\330\253_\217\216\237\216fw8:\2A\221$E@\1H\3\307"
" \313\304p\14!\363\246GM\223\237>\301\4Q\204q[9!`\36[\323s\27l\260"
",\237\302\363\21\n\225\353Z\0131JV\273\375\335\276\264\310[\302\364"
"\375}E\230t\201\2\204U\333;\316Y\222\32\17\215\321]]!)L\327 \350\10"
"\207d\265(\21\36h\\cd\1\246\312\204\354`f\367u_\30\3501\207\246\254"
"[\340\241\353:]\266Q\0\216\371W\327\0\312\225|{\215G\332\3738\210a"
"\320\rD\31\6\0\202\340\215\207\220\301\2565mE\343\t\266\32x\13(@H\203"
"\355\336\21\346\20\4\241\355\267[`jH\0032\373\306'\333\315\266i\373"
"\365\262w\220nK\275\3366\24\225\315^\345G\263\240\241*\367Q\234\370"
"\315B\5\243-hV\367N[\302\31$\370\277\002395\311\323\353+\265\0\0\0"
"%tEXtdate:create\0002013-05-29T17:03:17-04:00/\261\367[\0\0\0%tEXt"
"date:modify\0002013-05-29T17:03:04-04:00\243\256U\344\0\0\0\0IEND\256"
"B`\202";
size_t data0length = 9601;
static SkImageInfo make_f16_info(SkISize size) {
return SkImageInfo::Make(size.width(),
size.height(),
kRGBA_F16_SkColorType,
kPremul_SkAlphaType,
SkColorSpace::MakeSRGBLinear());
}
void draw(SkCanvas* canvas) {
std::unique_ptr<SkCodec> codec(SkCodec::MakeFromData(SkData::MakeWithoutCopy(data0, data0length)));
if (!codec) {
return;
}
SkBitmap bm;
bm.allocPixels(make_f16_info(codec->getInfo().dimensions()));
SkCodec::Result r = codec->getPixels(bm.info(), bm.getPixels(), bm.rowBytes());
if (SkCodec::kSuccess != r) {
SkDebugf("\n%s: SkCodec::Result = %d\n", __func__, r);
canvas->clear(SK_ColorRED);
return;
}
canvas->scale(4, 4);
canvas->drawBitmap(bm, 0, 0);
}
} // END FIDDLE