java rgb十六进制数据转图片

描述:需求是通过物联网上传图片,上传的图片是经过灰度处理,算法直接输出的rgb十六进制的数据。最开始不知道宽度和高度,就单纯的把十六进制看成了一个图片数据流这样去处理转成图片,但是这样不行。设备端传输了65次数据一次图片的数据有196个字节,知道了宽度和高度196宽、65高。可以这样去理解一次传的196个字节 就是图片中的一行,要把图片的65行填充完就是完整的图片。十六进制的ff表示白色,00表示黑色。

参考代码:

public static void main(String[] args) throws IOException {
BufferedImage grayImage = new BufferedImage(196, 65, 4);
        int width  = 196;
        int height= 65;
        List<byte[]> listByte = new ArrayList<>(65);

//这里我按照顺序把所有的数据都放到一个字符串里面再按照宽度和高度来分成行。后期都是从数据库中获取

        String src = "6E5A75C1D3D6DBDBDEDEDEDBD3D38F476F5174CAD9DFDFE2E4E2E2DBC8BDB15799CFD6D0D0C9DCDECD8A63737472A9D0DEE2E2E2E2E2E1AC5C6C5B6FAFE2E4E4E4E7E7E4E2DBC457B2D8DEDBDEDBD0DFF0F0F3F3F0F0F0F0F0EAEAE1B26789735F5BBAF3EDF0F0EACCD0CFD9D9D9D97581E2DEE2E2DFDBDEDEEDE7EACF767A837370ABD4E1EDD4B68080867C81A9E7E2E4E2E1E1E1E2E2DEC77BD9E4E4E4E4E2DEDCD8E1C15083626AAFE2EAEAEDEEEEF0EDEDEADFAE5C7B5775D0E7EDEDEDE7DFD9BD6074527FCAD3D6DBDBDBDBDBDCD3D09A4C6F715FBED9DFE2E4E4E2E2DEC8BE90799AD6D9D3D3D3DCDFB8636F786A72C1DBDBE2DFDFE4DEE2D88C5E6D8265D9E4E7E7E7EAE7E4DBC568ACDEDFDFDEDBDCDEE7EDEDF0EDEDF0F0E7E7E2CC648180726C54BFE4EEEDEDE7CCD3D6D9D6D9D9847EE7E2E2E4E2DFDFDEE7E4DE847372756ABED3E1DFC4E7E2D3987D7B7A80CFEAEAE4E7E7E4E4E4DFD083CFE4E4E7E7E4DFD9D8DF9D54755976BBE2EDEDEDEDEAEAEDEAE4E2B85C744B86B6DFE7E7E7E4E2D9B55D615282CFD0D6DBDBDBDBDCD9D6CEA443665564A9D6DEE2E2E4E4DEDEC6C18478A0DED9D9D6D3D9D9A2637673728AD0E4DEE2E2E2E4E1DEDEB259729154C1E4EAEAEAEAEAEADCB872A9DEE1E2E1DEDEDEE4EDEDEDEAEAEAE7DFE4D688708184726960C7E4E7EAEAE7D3D6D3D2D2D3D99581DFE2E4E7E4E2DFDFE4E1BD757D6F60A4CCE2E4E4E7E4E2DEC98B757C7DA9DBE4E7E7EAE7E7E7E4D379CCE7E7EDEAEAE4DCD9DC845A775C6ACCE4EDEAEDEDE7EDE4EAE4E2C16266546FA9DEE4E7E2DBDED2A8605E5189CFD0D6DBDBDBDBD9D6D0CEAA3D66656BA4D6D9DEE2E2E4E2DCC6C57B819CD9DBDBD3D6D9D586736F6C68B4E1E4E4E4E4E4E4E2DBDED061845F699DE4E7E7EDEDEAEAE2BE5ABAE2E2E2E2E2DFE1E2EAEDEAEDEDE7E4DFDBAE78838377707370CFE7E4E4EAE4E2DEDEDBD5D6D99B81E4E7EAE7E4DFDFDFE4D9896D7D5E67BDE4E1E2E4E2E4E7E2E1AF71697270CCE2E2E2E7EDEAEDE7D686CCE7EDEEF0F0E7DCD9D381596C6E71D6E2E7EAEAEAEDEAEAEAE2E2CC63577758A3D3DEE1DEDBD2C9A057575B90CCD6D6D9DBDBDBDBD6D3CFA4426377648BD0D6DBE1DEDEDBD9CEC58170B0DCDBD8D6D3D9D36A77726270BADCDFE2E7E7E4E4E4E2DFD98555796785DFE7EAEDEDEAE7E2C655C0E4EAEAE7E4E2DEE7E4EDEDEDEAE2DFE2C37B7D8A70695BA95DCFE7E4EAEDE4E4E2E2E4E7DED9A985EAF0EDEAE7E7DFDCDFC97569785881E1E2E7E4E7EAE7E2E2DFCC75527C64BADEE2E4EAEAEDEDE7D69EBDEEEEEEF0EDEAD9D6CD73586A887ADBEAE7E7EAEAEDEDEAEAE4E4CD6953705AA1CCC9CDCCC5C4B3925550688BCCD3D3D9D9DBDBD6D6D3CD9E4E656F6C8ACFD3D2D9D6D5CED2D2CA6B96C7C1CED2D6D9D9D26772766272BDDBE2E4E7E4E7E4E7E7E2DE915F4D5783E2E4EAEDEDEDEDE2C356C7E7EAEDEAE7DEE4E4EAEAEDEDE7E2E2DB905C5C6C9183785661D3E7E7EAEDEDEAEAEAF0F3E4DEAC8BEDF3F6F9F9F3EDD9DCB37B908150A7E4E7E7EAEAEDEAE7EADFD9824F8079B5E7E4EAEDEAEDEAE4C4BEE2F1F0F6F3F6EADFD0CF626A809B93E2DDEAEDEDEDEDEDEDEAE7E7D076546A60A1C2A598A09D8C9D7DA45B5A8DC4D0D6D6D9D9DBD9D6D0C99E527C8C5D93CBCCCCD3D9D8DCD9D8CF85B2F9FFFFEDDED9D9D36F667F7761C7E2E2E4E7E7E7E7E7E4E2DCA0C7F5DEFFFFF5F2F3F0EDE4DFC853CBEDEAEAEDEDE4E4E7EAEEEDEAEAF9FCD7C2D6D8C49F858D9172D0E7E7EAEDE7EAEDEDEAEAEAE4AF8BF6F9FFFFFFFFF9DFDC9D73858E53BCEAEDEAEAEDEDEDEAE7E4EA91527FA5C0FCF3FCFFF6EDEAE7BCB6D6EEF9F6F3F3EAE4D6CA5B6D97BAFFFFFFF9EEEEEEEEEDEDEDEAE4D9756568679AC8B7B7B7B09A78816C606277C0CFD0D6D9D6D9D6D9CFCB7C65756C5695CACCCCD6D8D9DCDCDCD3788CDFFCFFE7E2D3D9C97E66857268CAE2E4E4E4E7E7E7E7E4E2DB9C8792A0C4D9C8D1D2DAE2E1DECE5ECFEEEDEAEDE7E4E7E7EDEDEDEAE4EDDFBBA5BAD0EAB870916A75D6EAE7EDEDEAEAEAEDEDEAEDE4BA83F6F3FFFFFFFFF6E2DC7584717365CBE7EDEDF0EAEDEDEAE7E4EDA94E7390BDEEF0F0EAEAEADEDEC998DEEDF3F6F3F0EADFD6C06E738C8CC6FFFCEEEEEDEDEDEDEDEDE7E7E26075624F98C1BCBABCB198698474645F57A9C8D3D9D3D9D3D0D2C2937576505F5D8DCCCCCFD6DEDFDFE2DFD07069BBD7C9D9DECFDED07862668060BDDEE4E4E4E7E2E4E4E4DFE1836A6164A4ACD6D3DEDEDEDBE2D357D0EEEAEAEAE1E1DBE4EAEAEAE4E4E187627767CCE7C765756D62D6E7E7EDEDE7E4E7EAE7EAEAE4AC7BF3F3F3F6F0EFE4E2D06963725F71DBEAEAEDEDEDEDEDEDE7E7E4B846776A78CFC0BEC4C1C4DECEB0A0D6F0F0F0F3F0EAD9D6C06C7859649BEAEDE7EDEAEAEAEDEDEDE7E7DC7461644B97BCBFBAB7B19869736F777A4F84C1CED2D2D4D2CCC6A06C80545E4F728DC6CCCFD6DBDEDEDEDBCF7169B1D6DBD9D0D0DBD67B5B696A5FBBDBDBDFE4E2E4E4E4E2DFD36B55758072ACD3DBE2E4E4E7E2D860CFEAE7EAE1E2E2E1E4EAEAE7E4DBBA776F7784D3E2BF53868859CCE4EDEDEDE4E1E0E1E7E4EADA9F77EDF2EDEAE7DEDFDFC7625B6E587CE4E7EAEAEDEAF0EDEAEAE4E4C04E5B6165C3D9D9DBDEDEDECF8698CCF0F0F0F0EAE4D6D0CA72685F5999DFE7E7EAEAEAEAEDEDEDE4EAD67C4E5C4A9BB9BCBABAB09A65715F6F715D6498C2D4D3C9C9BC9D64606B6464505F9FC5C8CCD6D6D8DBDBDBCB7065B1D3CED0D0D0DCDF8861676A5BADD6DBDEE1E4E4E4E7E2DBC6635866865AACDBD9E4E4E7E7EAD378C8E7E7E7E7E7E4E1E4EAE7E4E2D0707661ACB9E2DFBC538A5C64D0E7EDEDEAE7D3D1D1D0D4E2DE8983EAEDF0EDEAE4DEDCC3575C6C5582E4EAEAEDEDF0F0EDEDEAE7E4C9336C5F5BBFD9D9DBDEDEDED0828ECCF0EDF0EAE4E4D3D9C76958675F96E2E7EAEAEDEDEDEDEDEAE7E7D37F3F555194BDBAB6B2AA946C6C6957706268627890ACB28F716964515C5E654C5D9CC8C3CBCED3D3D8DBD2C5746BAFCED3CFCDCCDEDCA8698F875A9ACFD9E2E1E2E2E2DBDBD1AB71605C5859B3D6D9E2E7E4E4E4CE64C9E2E2E4E1D8D8D8E7E7E7E2DBA56F7571A0E1E1DEB14862565FDEE7EDEDEAE7CCD9D8D8DBDEDE8C84EDEDF0EDE7E2DED9BF5D55645981E7EAEDEEEEF0F0F0F0EAE7E4C73F696058BADCDBDBDBDBE1D07874D3EAEDEAEAEAE2D6D6C1585856778FE4EAE7EDEDEDEDEDEDEDEDE4D376434E5E95BDBAB3B0A78F6F73719665576E6E4A4F4C506B65667F99764E5851609FCCC5C5C8CDD0CFD9D0C6607BA0CFCCCCCCC9DFDBCC9490939482C6D3D8D6DBD7D2D2CEC29186908A8065AED6DBDBE2E2E2DECE5AC3E2E1E2E1DEDEDCE7E4E2E1C76175737ACEE2EAE7A54B7A5262DCE7E7EDEDE4CFDEE2E4E2DEE48A89EAEAEAEDE4E2DED9C25E4F645982EAEDEDF3EEEEF0F0F0EAEAE4CC4669625EB5D9D8D8DBDEDECF7470D3E7EAEAEAE7E2D6D6C05E604D7D8BE2EAE4EAEDEDEDEDEDEAE7E7CF64515356A1C3B3B3AFA793677A7FC9997E4C535C5A59574C5586B4BA8B43605A60AFCBC5C8C3CDCFD3D3CEC65A73AECCCCCCCBC3DEE1CFB59EA7A4A5A4C5D2D5D2D1D0CBC0B3A7A3958E8369B2D0D6DBDEDBDBDECB57BFDEE1DEDBDBDEDBE2E4E2D36E5D766CB0E4E2E7E4AB416B4E69DFEAE7EAEDE4D0DEDFE2E2E2E77B89E7EAEAE7E7E2D6DBB67453705188EDEEEEEEF0F0F0F0EEEAEAEAD03E695D60BAD6CFD0DBDBDECF7578CDE4EAE7E7E7E2D6D3CA7252546499E2E4E4EAEDEAEDEAEAEDEAE7CC61644C58A8CCADB3B3A991A3647AC9CFC39F7B6B6771758FAFC5C3C47B435D5668C4D2C5C4C5C8CCD3CFCEC25A6FAECAC9C9C9C9DEE1DECE7F5B686C898CA1C5D7D7C492695B3A3E55606377BECCB4D6D6DEDEDBC559BFD8DBDBDBDBDBD6E7DFE1B1636E73A0E2E4E2E4E7A93E5F446CE7E7E7EDEAE4DBD9DEE2E2E4E27E8AE7EAE7E7E4E4D9D6B3626474588FEAEEEAEEF0F0EEF0F0EDEAEAD050616C66B7D2D2CDD3D8DBCC7874CBE4E7E7E7EADED6D0CC8E4A5D509CDBE4E4EAEDEDEDEDEDEDEAE4CC614E555DB7CBB2B6B2AFA2906275CACDD1D4D1CBCBD0D4D4D3CCC7C07142665178CEC6C5C5C5C8C8C8CCCBBE656BA7C8C9C5BBC9DBDEE2DBC76F70787A6D6A64595652658C6F90674D5B8FB1C2DEEDEAE2E1DED9C754BFDBD8D8DBD8D8D3E2E2CA6F4F8272CADEDFE2E7E7A14360436EE2E7EAEDEAE7D6DBDEDEE2E2E27884E2E7E4E4E2DED9D3B84A615B8381EAEDEDF0EEF0F0F0F0EDEDEAD35C666474B0CFD2CDCDCCD6C67F6EC2E1E4E7E7E2DED0D3D67858674E8BE1E4E7EAEDEDEDEDEEEDEAE4C156514E6FC1D6B0AEAEA2A27C7669CBCBCFCDCDCACBD0D0CDCECCC4B95E4C605985D3CCC4C4C5C8CBC2BEC4B96068A7C9C4C5B8C9DBDBD7D9D8CB7C5B5B75745D6B6A6265A1D7C481A09B9464C7CCB5C2D2D6DED9C354BBD0D6D8D8D6D6D6DBDFAA585769A8E2DEE1E4E4E7994060447FDFE4E2E7EDE4D6D3D3D5D5D6D6807BDEE2E1DBDBDBD6D2B84E60626989EAEDEDF0F0F0F0F0F0EDEAEDD0626E6C64BBD2CFCFD2D3D3C78972C2DBE2DFE2E2DED0D0D972626A5477E1E2EAEAEAEDEDEDEDEAEADFB2536E5272D3D6C4C5BEC2BCAE9B67C8C8C7CAC8CACBCECBCBCBCAC2A94F566573A0CFCBCBCCCBC7C7C7C4BBB15F5AA9C2C4C4B8C3DBD7DBD9D8D6DAB682616581656A9ACAD3C6B99D5F606A84CECCD3D2C8D3CCD2BB4FBEC5D2D3CFCFCED7E5DB8FACA689CFDBE1E2DEDFE28F3C674D74DFE2E4EAEDE4D0CFD3CFCED6CF877BD6D2DBDBD9D7D5CFB94768646290E2F0EAF0F0F0F0F0F0F0EAEACF607A6A61C8DBC9CDD2D2D2CF8578BED9D6DFDEDCD9D0D3DC9463766267D0DEE4E7E7EAEDEDEAE7E2D99E4F867681DCDBD6D8D5D2CDC9B2696F87C5C4C7C8C7CDCBC8C9C4BC964F675F86B3CFCCCFCECED3CECEC8B4A06256A1BEBDB8B4BCDEDEDADBD6D9D8E1E7E2DBD3DEE4E4DBCCD8CA6F65696796D3C9C8C7D2CFD6CCB250BAC6C9C5C5C2B0C3C87A446D74C4DBE7DBE2E2E1DE844863447CD9DFE2E4E4E4CFC2C5C8CED3CC807ACED3CBCBD0D9C8CEBA455E897A77E2EDEDEEF3F0F0EEF0EDEAEAD053546571CDE1C5C5C5C8D8CF9B9FB6D3D8DBD9D6D0D0D3DFB06984836DB8DEE4E4E4E7E4E7E4EADECF776D6C6798E4DEDEE1DCD9D3C8BE627367BEC4C7C8C7CDCDC7C3C5A8755C6B8192C9CFCED2D3D2D0D2D0C6B4966950A2BEB8BBB2C2D9DBE0DDDADBDBDEDDE2E4E4E2E2E2E4DBD8BC585C656CA9D3D3DBDEE1DEDBCFB556A7C6C4C5C5C2BFC49C67645881CEDAE0E4E7E4D8CE7B62584C7ACFE1E7E2E4E2CEC3C9CDC8CCC9847CC9CFC9CCC9C5C9CBB8535B6A896BE2E7F0EDEEF0F0F0F0EAE7E7CF4D6B965CCDDBD6D8DBD5D3D3C681B1CFD2D2D3D0D2CDD0DECD6F6D7A809BDBDFE7E4E4E7E4E4E2DEB270586F6CBEDFE4E7E4DEDED3CFC45D606D97C0C3C4C7C7C6CAC3B8885F686075B0CBCFCFD2D3D5D2CECFC9B0906D529CB8B8B8ACC3D4D4D2D4DBE1D8D9DEDFDEE1E1E1E1DBDBD6A854676D6DC7D8E1D6D9DBDFDED6AE50A5C6C8C5C5C2C4BB657E68517BD5DDE4E4E1E2EACE6F496C8F99C0D1E1F0E4DFCBBFC6C5C5C9C98B72CCCACCCBC8C5C5D3BF5E5D67517BDFE7EDEEF0F3EEF0F0F0E4E7C14F726574D3DBD6E1E1E4DEDBCC91B1CDD0D6D3CFCAC7D6E1DF8F63808684C8E1E4E4E2E4E4E2E4D6917262767FD9E4E4E7E7E2D9D9D0C46A6B5277B0C0C6C6C7C9C2BD995C70726E95CEC7CBD2D2D2D2D0CFCCC5B1965F5C98BBBABBA9C4D3C35F68656CB2D9DBDEDEE1DEDBD5DED8CE8B6E4F8E7ED6DBDFE2E7E7E7E2DBA54BA5C5C5C5C5C2B7A869675C64684C62676265625D5E654C695362D8E2A65CD9E2CFD3CECECCCDCC916BC8C9CECBC8C9C6D6CB6D6E64586AD9E7EAEAEAEAEDEDEAEAE7E7A0567F6088DBDBDBE2E2E2E7E4D69AB8CFC5C6D3D3C7BCD3E2DFB87B79797D93D5DEE4E2E2E2E2DBBD6C8077839DE4EAEAEAE4E4DED9CFC1786A58687CAABDC3BCBBA7776768777287BED8D4D2D2D2D2D0CBCDCBC4B29F514F9FC2BABEACC2CFC16958606092DED6DBDFDED5CDD0E2D8BC9470826BAED3D9E2E2E7E7E2E2DE974B9FC6C5C5C4C2BAA0559B84746D5B444157464D5C646662686D5C6F406F93CFDBD6D3D6D7D8D6D0A96EC3C9CCCBC2B5B7C2DB84887D6E52C8DFEAEAEAEAEAEDF0EDE4DC716E7566A2DEE1DEE2E4E4E2E2DEA8D2C4CFD2CFD0C6C6D0E2E1D38F7A8783869BCDE4E4E7E1DEBC787B868394DBF0F0E7E4E4E2E2D3CFB56C665D62827B68717A645B756C75726EA8CEE1E6DBCECFCDCBC7C4C4BCB29F524B9FC4BDB5B2BDCBC773606D607BCFD3DCE2DFEDFFFFEDCFAC98A98A6DC3CFDBDBDEE1E2E2E2D6A0499FC5C4C5C4C5BB9F607E85B9D4C8CCE2999E967E826C7279707256696981CAD2D0D3D9D6D0D3D09F79C1CDC9CCDBEDEFFFF3B9A99467559DE1D6E1E7E4E2E2E2DEDBC85E6E776BACDEDEDBE2E4E4E7E4E6FCF9E7FFFFCFD2CDC0CFDFDEE4BC7E8373A87C9DADC5CCBF997A86838990CBF9F9FFFCEADEDED9CFC9A669605257755A5F4C4A5F786D667B7598C3CBE7E4D8C8C4BCBAB5B7ACB4ADA353509FC1BEB5B8B7C3C4896F6B6871A1CDC8C4CADDDFE2EDE2B5856F6A8DC6C9C5C8CDCCCAC8C2C8A447A1C2C5C4C4C5BAA15F535F56638DBFB2A3AB786778614C4A4A5E82595B5FBFD0D1D2D2D3D2CFCFA069C3CBCCCCCCD7DAD1DAC78A76715C77CDD3D5D5D8D8D3CCD4CCA1646A7A78C6D8D8D8D8D3D3D5D5D89BBAE1EDD3D8D2C6C9C5D6D9EEF99F7883797783746C6166868786897DB2D0EAF0F2E7D3C9BEB4B6A18A70927E5655745C606D73665F647A9BA7BEB5ACB2B2BA9F9C9FA3AAB4B5B4A95A4B9DBABDB5B4B7BDC1B1645D6E716DA4C2C5C9C3C4BF9D51576E6777B0C4C6C4C4BAB5C1C4C1BDA352A2C1C5C5C4C2BEBDC5C5BAB9B4B9B9C0C4C4C3C4A8824359514F89BDC8D2C6CFCCC9CCC9CCCEC89381C4C9CCCCC5BAB5B7C7C76D97615B9492C3C4C5C5C6C6C9C8B65C68647795C6CAC6C9C6C8C9C9C4C588B8CBBDC8CDCDC5CAC5CBD0D8E7F3B08086808687848B908E8073888AC4D3D3D3CDCFB69DA0A8918D7676B4A99A846A605D5959507485A4AEB4BBC1BABABEB6ADB4B4B7B6BABAB6B1574A91BAB7B4B4ADB7C1BB916277656B61A79D9B8F6D5765746A6478A2BBC2C5C4B4BAB7B0B3C5BA9F749FC0C6C5C5C1C2C1C3C4C2C4C4C4C4C4C2C3C2C3BA8645594F509BBABEC1C4C3C8C6C5C5C7C9C49174C3C9C9C9C8C6C5C5C6C3985F5C7C6872A8C0C0C4C4C4BEB76B79688965B6C9CDC2BBB7B7BBC5C5B878BCCCCFD2D2CFC6C6CACDCDC2B9B7C6BA917362656A665B8C7D8EACC9CFD0D2D2CFC7B0B3AFA5997B8975B5B0ACACA29695989FA9ADB3B5B6B8BBBEC2BFBCB6B7B6B6BDBEBDBCC1B45A4392B8B7B5B5B5BBBEB6B46C7C616B8463686F73968175787C7B9CC4C5C1C5C6B4B7BABDBDC3BEAC4CA4C4C4C5C4BBBFBFC1C5C5C6C6C5C5BEBFC9C3C3BC884360504DA1C1C3C4C9C5C2C5C4BEBEC0C5A074C3C9C9C8C9C5C5C5C3C3BB7D666A7572848CADC4C1B0A1726B5F686587BFC6C9C6B8C1C5BEBBBE9669BACDCDCFCFCAC6C6C6C9CFCDCDCAC9C6C5C5C3B29181A1AFBCC7CACACACFD0D3CDC3ADB8B3A998788877B7B4B0AFAFB2B2AFB3B7B3B2B5BAB8BBBEBABEBEB5B7B5C1C2C4C5C1C1B0644991B8B9BAB7B4B7C1BDBAAE835B739061866B7C8A7B8375709BBEC5C5C5C5C5C1BEB6C0C3C5C4AD47A9C4C5C5C5C5BCBBC5C5C8C8C9C8C9C9C9C4C2C3BF8847675B529BC2C3C5C5C8BCB1BBBBBBB6B49F99C5C5C9CCC8C5C2C5C3C8C1B46C64757B73675B57687B6F755D867775C3C8CCC5BBBEBEBBC4BDAB7173B7CCCFD2CDCACAC6C6C9CFCFCDCACACAC7C9C5C5C5C5C5C7CACDCDCDCFD0D0CFCDC3B0B8B3B29A718879B8B6B7B6B1B1B3B3B0B1B1B5B7BBBBB8BEC1BEBAB8B8B6C0C5C5C8C3C2B1624D8DBBBABAB7B2C1BDBEC4BDC0A7796B69556965606783A4C2C3C6C5C5C8C5C5C5C5CFCECEC9C8AD54A2C8C5C9C5C5C5BBC5C8C9C8CCCCCCCCDEBFC9C3C2854E6A545A9BC2C5C8C5C2BCC5BAB7BEB6B27B8DC7CBCCCBC8C3BEC2C5C8C5C8B1725B63636D7B6D6B6767697B6B86C4C5C5CDC7C0C2C4C1C4C1AB6572BACDCDCDCFCDC5C5C3C9CDCFCFCACDCDCDCDCDCAC9C7C5C9C9CCCCCFD0D3D0CFCFC0B0B8B3ADA1787D82BBB6B6B5B5B5B4B5B5B7B5B7B7BABABEBABEBEBEB4BBB6BFC2C4C4C4BBB16A4588B7BAB1B4B4BAC4C5C4C4C0C3C8BDADA4AAABB7C1C5C4C5C5C5C5C6C5C5BEC5C3C6C9CCD3C3AF53A6C8C6C5C5C5C1BCC5C8CCC9CCCDCDCDC5CAC9CAC1884C6D5E57A4C5C6C9C9C8B6B7BABDBEBEB76C8FC4CBC5CCC5C2C2C0C8C4C6C5C8C59769728650565753686457A4C6C7C7C7CDC9C0C5C5C4C7C5AC665DC4CDCDC9CDCAB8C5BCC9CDCFCFCDCDCACDCCCDC7C7CAC9C9C9CCCFD0D0D3D6D0CFC0B1B6B2B09F817C7CC2B8B7BAB4B3B4B6B5B5B5B5B8BDC1C1BEC1B7BBB5B5B5BBBEC1C2BFBAAB6B4884B2AFB0B1B2BFC4C5C5C4C4C4C4C4C4C7C4C6C4C4C2C5C5C5C5C5C9CCC4BBC5C5C5C6C9CDC5B246A2C4C4C4C1C1B7C2C8CCCCCCCCCFCDCDCDCCCDCDC88F4C716154A9C9C9CACAB4A3B7B7BAB9BEBD7483C4C5C4C4C4C2BEB3CCCCCCCCCDCEC8C3A88281736881829AC6C3C9D1CDCDCAC9BFC6C5C4C5C5AF626CBBC9CDCAC7C6BFBFB8CDCFCFCFD3CFCFCDC9CDC9CAC9C6C9CACFD0CFD0D3D3D0C9BBB0B3BFAD9D857A89BEBABBB4BAB4B2ACB6B4B5B5B4C5C1C4C4C4C4C1BBB8B7B1B8BEB7BBB3B06B4A83AEACB1ADA9C1C4C4C6C9C4C1C6C6C4C4C5C6C4C5C9C6C9C9CBCECBCDC5C4BBC5C5C5C5C5C2AC5499BDC3BDBABBBEBDC9C8C8CFD4D2D5CDCBCAC7CDCB9869504D62A9CDCCCDC5F1A5B2BEC1C4C2BA6E80C4C5C4C4C4C5C2B8CDCDCBC4C5C4C5C5CBCED2D2D5CBD2CECDCACBCACFCFD3CDC2C2C5C5C6BFA75E78B3C5C9C5C5C5BFC0B5CDCFCFCFCDD2D2D2D2CFCDCDC6C9CDC9D2CFD3D3D6D6D2CFB3AAAEACA995898183BEB7BAB4B3A9A8B7949096A9B5BAC3BEC8C8C7C5B7B8B2B8B1B2BBB8ADAD6A4D7BA9ACA9A2AFC2C4CFCECFD2D2CCCCCDC9C8CDCFCDCFCDCFD3D3D5D5D2CCC4B5B5BEC5C1C5C2A2578EBABDC1BEBBB6C5D2D3D5D5D5D8D5DBDBDED8D8D6CCA489988ABAD1D3D2C5F9A2B8BEC5C4C4BD6091C1C4C4C4C4C1B7BFD2D5D5D5D5D5D4D4D4D4D5D5D5D3D3D3D4D4D5D5D5D5DBD3C6B6C1BEC5BF9F6B79B3C5C4C5C2C2C2BBC6D2D6D5DBD8D8D5D8D8D2D2CAC9C9C6CAD3D3D6D6D6D3DBCFBB9FA998A696927E86B4BBB19B7C4E4643495169697F97B5C4C8C4C4C4BEBEB8B2B8B5B5BBABA06E7C84A2A9A69BB2C4CFCCCCCCCCCECCCCD1D5D5D2D5D2D2D5D4D3D5D2D2D2CDC4AEB8B5B1B8BCBDA54B95B5BABABABAA8C6CFD8D8DBDBDBDBDBDBDBD7D5D8D3DADDDAE1D8D8D8D8D8E1B2B1C9C4BEBFB76192BEBAC1C1BEBACDBFD3DBDEDBDBD8D8D8D8D3D3D8D8D6D6D5D5D8D8D8D5DEDBD6C9A9B9C7BFB8A2617FB4BEC5C2C2C5C2B8C6D2D3D8D8D8D8D3D3D5D2D2C6B09DAFC6D2D3D3D3D2D5D2CFBBB7B6B5AAA695817AB79D6B49535C62585C56506557727DAEBEC1BDC0BEC1C1C1C1C1C1BEAB9383758A9B9FA397A1C2C9C6C9C5C5C5C7C7CBC8C7C7CBCBCBC8C5C8CCCBCFCED2C4B8AAB4BEB6B0BAA7578FBAB5BAB7B4B2C5CED1D5D5D5D7D7D8D4D4D4D5D5D5C9D1D1CED3D8D4D4D3CBB5B2ADB4B7BEB75D93B7BBBABAB7B1AAC6D3D8D4D4D8D3D5D3D3D3D8D2D4D4D1D2D2D3D8D8D8D8DBD3C5AFB5A7B9B4A86B85AEBCBBBBBBBAB8B9C6CFDBD3D3D5D2D5D2CDCCCAC3756F7DC5CACDCFD2D2D2D2C9C3BCC2C2C0B3A077759B6E6A62635A5B5F6363524F5A646A71A0B8BAB9BABEC5C4C4C8C5C4A88D8D79809BA4A091A2BBC4C4C5C5C4C4C0C0B5B6B8A98A8CAAC4CBC5C5C9CBCBC8C5C5C5C8C5CBCDC5AA5D8CB0B7B7B7B7A4C4CDCCD1D2D5D4D4D2D2D1D5CFD5D2D2CCC9CBD5D4CECEC7CBB3ACB3B7BAB5B2688AB7B1B5B5B3B4AAC2C9CED4CEC9D4D1CECCC8C7D4CECBD1CBCED1CED2D5D1D4CEC8B8BBBABEBEBA847BB1B7B7B4B7B5B6B5BCC7CDCECECFCFCCC9C8C6C08B676773BDC9C9CCC9CDCDCFC4CACAC6C9C9B7A78D648A836C6164778E9A9EA49B756A6572656A98B5B7BBC2C5C8C8C8C8C2A88D77798697A0A199A2B8C4C4C8C4C1B7BEAA9B6B4D5165655C5F86B8C4C6C4C6C6C4C2CFCCD3D3CDC5AD5195AEB4B5B4B2AEC1C9CCD1CEC8CACAD4CDCDCECBC5CBC7CBC8C8CCC5CECBCBCDAFACA0AFB2B6AE7D86B5B7B7B5B5B5B1B7CDCECECED3D1CECCCCCCCBC5C4C5C5C9C5CBCECBD2CECECCC6C5CDCFCCC6C5AC7BAEB7B8B8B8B6B6B2BFC5C7CDC8C5C4C6C4C1C29C69766288BAC5C9C9CACDCACAC9CACACACDC9C0AD96647A7B4C4C4E6A8997A9A1A58D564F59534A8CB4BABAC8CBC5C5C5C4C2AB8982777C9999958DAAB8C4C4C5C3C0B6552234343B4533383F47474DBAC5C5C9C4C5C4C9CFD0D3CCC5A75D8AADBDADACB0ADBEC5C3C2BCB1A7B2ABAEBBBCCECEC8CBCBCBC8CBD1C9D1CCCCADA0CAB4BDBEB4A29BB4B4ADA7A49AA8C4CDBCC6CBCBCBD1CECECBC5C4A69378C6C9CBCECCD1CED2C9CBCFCFCDCACAC6A381AAB7B8B7A9A6A3ABC1C5C9C8CDCAC6C4AABBA1886C7C7295BEC4C6CAC9CDCACAC6C6CDCCC9C6C0B09883C2A6AFA79B8B7D7D9CB6B2A5B1B1B5C3D3C9CCC3C5C1C4C7C4C4C3C0AB90928689AAB1B1ACA7BDC4C8C6CAD0D4FCFFDBDBECEAFCF2CDBAC9D5D4CDD1CECEC5C4C4C4C7C7C6C5995CA9B2B9BBBCBCB7C4C8DADDE4FFFFFFFFFFF0DEC4CDD3D3D4D1D4D4D1D2D3CBC6AAC9FFA8C1C4C0929EB9BBBCBDC2CCC9CEE2E6E2E4E3DED5D2D3D4D4CCC5C6DBD4CDD3D4D4D7D4D4D4CFCDC6C6C9C9CC9B81AEBAB4B8C3C6C6C4CBCFCCC9C9D2CFD1CBCAC38B786E72A0B7C3C9C9CDCCC9CBC9C6C6CCCCCCC6B1AE978B9B999EA4A2A19E9C88979B9C9E9D989598A2A9A9A3A5A2ACACAFA39E9D93939AA7AEAEB5AFB1AF9E998F8F8B8691B1B5AEAFB1B1B7B6A0B1A9A9ADBDBDC0BABEC1BAC1B9B9A68FA4C0C3C3C3C0C4C1B9C0D2CEC0C0B3BBC5BBC3C3C4817567596093BCC2C8CBCDC4BCABC3C3C5C4959ED1D1D1D2DAD6D2CEDAD7CBC3C1C5AAA3A0999BAFB8BFB9BCAF9F96AFB6BAC1C4C1BFBEBBBABABA908EB0CDD6DBD4DAD4D4CEC8CFCBC7C4C1C5C8C5C4C4BEB7B7B1B7C0C5C8C8CBC9CECCBCB1B5B1AB98A297A19693959895999B9B9B99939899939D9D96939393939AABA7A79E9EA3A69EA4A29FA396968D8C8A99ACA7A4A4A9A9A7ACA8A6A59EA2A7A6ADACA9AC9F99A29AA2999BA2A9BDA5A3AFA89391959B93939BA8B29F8E909A9993909990918DA9A7A7A9A69D969B8E8787859F9696999094AAA38E8A8B8E83828C8F858483888584B0B49FCCBF9DA2A29B9699A39F97979F9A939A9C9F979F9C9AA4A49B8F8F8D938F8D8A85928692928B8B939099999AA59FA096939396908D90AAB0909D9B9DA49BA9A0A1A49C9396939396979C9B9C9B999B9C9D9B9696909C90A2A7ABA39FA2A5A1BA96A09FA3A4A1A09F9F9FA2A4A4A7A4A7A7A6AAADABAFACACACACACB2A9ACABADB0B2B0B3B4B2B2B4B2B4B2B1B2B2B4B6B3B3B6AFACB0B0B2B1B3B6B3B2B0AFADAFAFB0ADADAFABB0B9C1B0AFAFB0AFAFB0AFB0AEADAEADAEB0AFB1B1AFAFB2B4C0A7B5B1AEA4A4B0AEB0B0AFAFB0AFB0B1B1B4B3ACB4B3ADB1ABAAACACADAAAEB0A8A7ABADABABB0ADABAAAAABA8A8A29DA1A5A5A7A7A0AAABAEA9A4AFADAEAFACA8A2A7A8A7979296969893929B9BA09F9E9FA09C9C9C999A9697A1A8ABA3A4A3A6A79BA6A19FA1A2A3A1A0A0A0A1A0A7A0A6AAA9ACAAADA7AFACA6A9ACB2A7A6A9A6ADAFB2B4B1B2B4B4B2B1B2B2B2B2B0B3B3B6B5AFAFB4ACB2B4B1B1B3B0B0AFAFAFB0B0B0B0B0B1B3B0AEAFB3B3B3B3B2AFB0B0B4AEAEAEADADAAB0B2B1B4B2B5B5B0ACACB4B7A6AEAEAEB0B0B0B1AFB2B4B4B0B4B1B4B6B4B4B0ABACACADAAA7ACACACB2B0ACACACADACAFADABADA8A8A2A4A4A1A1AAABADB0B1B1B1B2AFB2ACADAEB1ACA8A8A8A19A99999B9B99A19B999F9F9E9E9E9C999B9D9DA1A7A7A7AAA6A6A3A3A0A1A193989FA7A0A1A1A7A3A7ADADAAAAAFABAAACAFACB2B2ACAFB2AFAFB0B2B4B4B4B4B2B2B0B2B6B7B4B1B3B5B5AFAAAFB0B0B2B0B2B1B3B3B0B2B5B9B8B4B0B4B3B3B3B0AFB4B5B5B0AFB6B3B8B8B9B4B7B7B4AAAEADB4B6B4B2B3B1B8B8B4B9B6B5B4B2B4A8A4AAB1B1B4B1B4B1B4B6B9B6B6B6B6B4B4B1B1B4B3ACB3B1B1B1B4B1B4B3B0AFB0ACA8A9ACAEABA7A7A7A7A1AAB0ACB5B1B1B1B1B2B1B0B0B2B2B3B3A6ABAA9C9E9FA0A1A3A7A5A9A39EA5A3A4A0A3A6A3A3A6A4A7AAA9A6A9A6A9ABACABA6B1AEA8A9AAAAA9A9ADADAFB0ADB0AEB8B6B6B4B6B9B4B2B2B2B2B2B0B4BAB7B4B6B9BFB6C0B9B6B4B6B8B5B5B8BCB9B6B6B6B9B4B7B7B8B8B6B9B9B9B9B7B8B8B9B9B9B8B8B8BCBCB9B9BCB8B8B8B9B9B9B9B9B9B8B3B2B6B9B8BCBDBCBDBABABABAB7BBBDBDB7B9BAB6B6B9BAB9BFB9BDBDBABDBABABABAB7B7BBBBB8B7B7BABAB7B7B7B9B7BDBEC2C0B2A2AEACAFB1AEAEAFB2B7B5B5B1B5B2B5B5B5AFB2B6B0ACAEAEA3A29F9FA4A2AAAEA9AAACAAA4A4A9A7AAA7A7A4A7A7AAAFAFADADB4B0B3B0B0B2B1B4B0B0ADABB0ABADAFAEB1B3B3B5B6B4B4B6B9B6B9B9B8BDBCB9B4BABABDB9BCBCC0C1C1BCC2C3BCBCC2BFBCB9B6B9B9B9B4B7B7BAB4B6B9B9BCBFBFB9B9B9B9B9B8BCBCBDBDBDBAB9BDBDBDBAB6B4BABDBFC6C7C2BDB9BDBCBCB9BABAB7B9B9B7B1B7BAB7B7B4B6BAB6BCB9BCBDBABDBCB7B6BCB7B6B6B9B7B2B2B7B7B7B7B7B7B7B4B4B5B7C0C0B3A1AEACADABAEAFAEB2B0B4B7B1B2B2B5B2AFAFAFAFAFA8AEAF999E9FA39F9EA2A0A7AAA9A1A7A4AAA8A1A7A7A4A7A6AAA3AFA9AEABAFA0ADAEA7AAAFAEABAAA6A7AAADAAAFAFAFAFB0B2B2B6B4B2B2B6B9B8B0ABB4B4BBBABAB6BFBFBFB7B7C2B9B0B5B9B2B2B2BCB4B0B2B9B1B1B7B9B1B9BAB9BFB6B5B9B9B3B4B9B9BABABABEBDBDBDC1B9B9B1B4B4B4B0ADA6A9B4B9B9B6BAB6B6B1B9B5B7B1B2B7B4B4B5B7B6B4B4B4B6B7BDB4BCB6B6B6B5B6B7B4B5B4B4B4B7B7B4B7B9B5B4B4B7B1B4B5BCBAB2AE9EA9A2A8AEAEB1ADB4B4B6B7B3B2B1AEB0AEABA2A2AFACAB9F9F9FA3A3A3A6A3A6AAA6A4A3A4A7A7A49FA4A7A7A9A9A6ACA9ABA7A3A4A4AAAAAAADADADA5A9ADAAADAAABAAAFB2B2B0B1B4B4B6B4B2B6B4B6B6B1B5BBBBBAB9B9B9BCB9BCB2B5B6B9B6B6B6B6B6B6B9B9B4B4B4B8B1B4B4B7B9B4B9B9B9BAB9B1B6B4BABAB9BCB9B9B9BDB6B6B9B9B9B7B7B9B9B9B9B9B9B4B9B9B6B6B6BABABAB2B5B2B1B1B7B7B7B7B6B7B7BDBAB7B6B6B6B7B7B4B2B7B2B2B2B7BABDBABABABAB9B6B4B1B5ADABB7AFB1ABABA8AEAEB1B4B4B5BAB7B2B2AFAEB1B0B2AFAFAFA8AE939F9FA2A0A3A3A6A6A6A3A7A7A6A7A7A7A4A4A3A6A6A9A9A9ABABACABADAAAAABA7A7A0AEB7B5A0AAAAADAAABACB0B2B8B2B4B3B6B6B6B2B4B6B4B6B5BABBB6B6BCB8B9BCBCB8BBB6B6B5B6B6B9B9B6B9B9B4B5B7B7B7B4B4B6B6B4B4B7B7B8B7B7B7B8B9BAB9B9B9B9B9B9BABAB9BCBABEBAB9BAB6B5B4B9B9B8B9B9B9BDB6BAB9B7B7B2B4B2B5B7B6BCB6BDB7BDB9BAB6B6B7B7B7B7B4B2B2B2B1B1BABCBCB1B4BAB9BDB9B6B4B1B1B2AFAFABA8AEAFAFB1B4B7B7BEB8B2AEAFAFB1AEAEAFABAFAEAEACA2A2A3A3A3A3A6A2A3A7A1A6A7A6A6A9A4A0A3A7A6ADABAEA8ABAFABADAAAAA0A6B1BFBBAAB5AFADADAAAAAAAFB3B4B4B4B0B9B6B6B6B6B6B6B6B6B6BABABAB7BDBCB9BCBCB9B6B8B8BBB6B8B9B9B9B9B4B4B7B4B4B4B7B4B1B4B7B7B8B8B1B8B7B7B7BAB9B9B9B9B9B9B9B9BAB8BAB9B7B4B9B7B7B7B9BCB6BAB6B9B9B9BABABAB5B5B5B5B5B7B6B7B6ADB6BDB7B7B7BABABABCB6B6B7B5B4B5B7B5C2C2C8B1B7BABABAB9B7B4B4B4B7B2AEAEAEAEAFB1B4B8B7BCBFB5B5B4AFB2B1B1AEAEAFAFACAFB0A8A3A0A6A3A7A6A3A9A7AAA0A3A9A9A9AAAAAAAAADABB4B4B5AFB0B0B0AFA6B2BCB8A6A9AEA9AFAAB0B0AFAFB1B9B4B9B9B8B9B8B6B6B6B6B6B4B1B4B7B7B6B9B9BDBCBABDBDB9BDBCBCBCBCB9B9B9B9B4B9B4B4B1B7B1B9B8B4B4B9B9B8B8B9B9B7B7B4B4B9B9BABAB9BAB4BABABABABDBDBAB7BABCB9B9BABAC1C2BEBABABABDB7B8B4B8BAB7BCB4B2C0BABABDB7BAB7BABABABCBAB8BAB7B4B7B7BAC1BDBAB7BDB7BDB7B2B7B7B7B5B1AEAEAEAAAEAFB5B7B1BEBBB9B7B5B8B5B1B2B1AEABABA8AE9E9BA2A2A29EA5A5ABA9A3A2AFACABACA2A7A59CA5B0ADB3B4B9B0B1B2B3A9BBBCB6A9ADADB1B0A6B9AAAFAFAFB2B6B6B9B6BCBAB9B6A9AEB6B9BDB9BDBDBABABCB9B4C2C0BDC1BDB6B6BCBCBDBDBCBCBBB8AFB9B8B9B7B4B4B4BAB9BCBAB8BABAB4B9B7BABAB9B6B9BABDBABDBDBEBDBDBDBFBCBDBCB4B3B4B9BCC0BDC2C0B7BAB7BABABAB7BABDBDB2C1DBB0BEBDBDBDBDBABDBABCB6B4AAB2B9BDB6BAB7B7B7BDBABAB4BABDB5B7B7B2B1B1B0ABAEB1B5B1BABAB7BBB8B8B8B2B5B7B2B5B1AEABAEB1B5B8B9B2AEB4B2B2B1B0B1B5B1B1B1ABB2BBB4B4B4B4B5B8BBBBB7B1ABA2B5C9AFB2AFB4B5A9A7ABABB4B0B7C2BFAEB5B5B1B0B3BAC3C7C3B8B1AEB8ABA8A8B4B8B6CBBBB6B9B2BFC2BBBFB6BCB2B2B2B2B8B8ADAFB5B6B4B4BFB5B6BCB6BAB3B3AFAEB0ABA7B1B6B2B4B6ABB8B8B2B4AFB3B3BDB4B4B1BFB6B2ABAFB2ABABB0B5B0AFACA9A9AFA9B3A4A3BABAADB5B4B4BDBEBAB1BAB4B2C0C3B9B6BEB6B6AFB3AFB4B0B0B6B3B3A9A9ACB4ADABABB5A7ACBAB7AAA7ADBAB5BAB6B3ADB4B1B4B6B1AFA9B6B9B6B6B8B9BFBCBBBBC0B8BCBBBBBEB8B8C1C2C0BBBEBCC2BEC0C0C2C0C6C3C0BFBBBEC2C3C2C6CACAC8CBCBC4C4C3C4C7C7CBCBCBC9C7CAC9CBC6CBCDD4D1CBD2CED2D0C8C9C8CDCFC7CACBD1CBCDCDCDDAD4CFD1CDD2D3D5D5D1CECECCCECED0CECDCDCBCDCDCFCBCDD3CDCBD0D2DBDBDBD8D9D8D8D1CED2DBD5D1C9C9CBCBC8C8CBCCCBCBCCCBD4D5C7C3D2CCCBCBCAC9CBCEC7C8CECECBCBCBCAC9CCDAD7DBDADED6D3D3D2D2C9C8C3C4C5C8C4C9C5C9C9CECEC9C4C4C4C4C3C3C8C4C3C0C3C3BFB4B2B4B8B8B8B8B8BBBCBCBCBCB9B9BCBCBCBFBDBCBCBFBCBFBFC0C0BFBFC6C0C4C0C4C1C3C6C4C4C3C2C8C4C7C7C5C8C6C9C9CAC9CBC8C7CBC9CAC8C8C4C1C3C9BEC9C5D1D2CCC7BFBFC9CDCBC9CDC9CBD8CBCBCECBCBCFCED8D8DCDED6D0D2D0CFCDD1D2D4D2D5D5D2D4CDCED2CFD9DFDFEEEBDFDCD6D9CED4CED5D7DDDDDAD8CFCECECFD2CED0D9E4F0F6FCEDE2D6DBD6D6D3CECED2D2D3CFD3CFCCCED2D0DBE2EAEAE2E2DFD9D3C8D3CECBC9C5C9C9CDC8CBCCC8C8C8C3C3C2C4C5C2C5C5C3C7CBCDB6B4B2B4BABDBCBCBCB9B8BCB9B8B5B2BCBCC0BCBCB6BCBBBFC1C1C0C3C0C5C0C1C0C4C3C6C4C1CBC2C3BCC3C1C3C3C0C6C7C8C7CBCDCBCBCDCBCBCBC7CFD9E1E4F0EAE7D8CED2D0D2D4D2D4D7D5CED8D4CDD0C9CFD3D6DEEAF9FFFCF6E2D0D9D0D2D2D2D8CCD2D5D2D2D5D5D5D6D3D3F1FFFFFFFFF1DFD3CFCFD2CFD2D0D2D6D3D0D0CFCFCFCFCFDEE7F6FFFCF9E2DCCFD0D0D0D0D0D3D0D3D3D2D3D2CCD3CEE4E7EDF3F0E2DBE2D0CCC8CCCCCCCDCACACAC9C9C9CCC8C3C5C5C5C4C2C3C4C2C2C1C8C19CA2A4A3A99EA8A8ABA9B6B4B2ABB4C7B8ABABB2BCC2BFB8B5BCB9B8B5C3D2B6BDB4B9BCBDC0D3D1E3E1D6C6C7CED1D0CDCDD0D1D2D6D0D0CECED1CDCED9E7F9FFFFFFFFF6E2D8DBD7D7D7D2D3D0D2D2DBD8D2D2D9D3D3E7FFFFFFFFFFFCE5D6D3D6D0D0CED6D9D9D9D5D5D5D6CED9E4FFFFFFFFFFFFF1EACFCDD2D0CFD0D0D2D3CFD3D3D3D0D3CBE4F3FFFFFFFFF3DCD9D6D0CBC7CBD3CFCCC5C9C9C9D1D3D8E2EDFFFFFFFCEADECFC8D2C9BEBBB5BBC5C9C6C2BEBEC4C5C6C3C8C2BEBBC4BABBB4B4B0C3C4BDB7BCC3BFC0C2BCB2BCBBBEAFA6C2D4C6B2AEA8AFB8A7A5ABA9B9C2A79CA3A8A8A9B0C6E3F0FFFFFFFFEECDBDB2B2B2B1AFB2AFB5B5B2AEB1B2BCCAF1FFFFFFFFFFFFEEDFB7BDC9BFC0C2CAC8C3B8BCB9B9B4C4C8F9FFFFFFFFFFFFEAC1B6B6ABADAFB4BDADAEAEB2B9BCC8D9EEFFFFFFFFFFFFF3ABB1BDAFA6A6ACADB0B0B7B4B2B6B6B7BAEAF9FFFFFFFFFCCEC2BAB7C1D2C8B7BABFC2C5C3C0C1C3C9DDF9FFFFFFFFF1D1CEC1B0B1BABABAB0A0A7ABB5BDC0B7B4BBBBB8B2ABABAEB4B4BBB2B8FFFFF9FFFFFFFFFFFFFCFCFCF6FCF6F3E7E0F3FCFFFCFCFFFFFFFFFFFFFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F6F3F6F6FCFFFFFFFFFFFFFFFFFFFFFFFCFCF9F6F6F9F3F3F9FFFFFCF6F9F6FFFFFFFFFFFFFFFFFFF3F3EDEDF0F3F0F0F0F9FFFFFFFCFCF9FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDF0EDEDEAEDFCFFFFFFFFF9FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFFFFFFFFCAD3D3CDC7C3F0D2DAD8C8CED0D4DBEAF0F0F3F3F0DCE2E6EDFFFFFFFFFFFFF9F3F6F9FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEE7EAFCFFFFFFFFFFFFFFE2D9D3D6D3D0E2FFFFDFD0CCD1D7DADBF6FFFCEDF9F6EAE1CDC1CBDCE0EDE3E2D6DAD9F6FFFFFFFFD6B4C3CADAF0F9FFFFF9C2F6FFFFFFFFF6CBF0FFFFFFFFEDAFF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCECDFFFFFFFFFFFFFFEABDFFFFFFF6FFFFFFFFFFFFFFFFFFFFFFBBF3FFFFC0A399B9F3FFFFFFFFFFFFFFFFFFFFFFECE8FCFFFFABA1A0BAFFFFFFFFFFFFFFF3ABEDFFFFEDF0FFFFFFFFFFFFFFF6C4C1CFDDFCFFF3BEF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAC3BFB7D9FFFFFFFFFFFFFCCFB3B6B4B4ACCAFCFCDB";
//这里就是按照高度65行,每行196个字节来切割整个字符串。
        for (int i = 0;i<65;i++){
            listByte.add(getByteArray(src.substring(i*196*2,i*196*2+196*2)));
        }


        for (int i=0;i<height; i++){
            for (int j =0;j<width;j++){
    //如果不够65行就填充为黑色,0就是黑色
                int rgbI = 0;
                if (listByte.get(i)!=null){
                    rgbI = (int)listByte.get(i)[j];
                }
//特别注意这里j在前 j是X轴,i在后 i是Y轴
                grayImage.setRGB(j,i,rgbI);
            }
        }
        File newFile = new File("D:\\huidu12.jpeg");
        ImageIO.write(grayImage, "jpeg", newFile);
}

 /**
     * 16进制字符串转byte数组
     * @param hexString
     * @return
     */
    public static byte[] getByteArray(String hexString) {
        byte[] result = new byte[hexString.length() >> 1];
        for (int i = 0; i < result.length; i++) {
            char a = hexString.charAt(2 * i);
            char b = hexString.charAt(2 * i + 1);
            String ab = new String(new char[]{a, b});
            result[i] = (byte) Integer.valueOf(ab, 16).intValue();
        }

        return result;
    }

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值