NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
|
||||||
1 | ||||||
Картинка в SQLite24.12.2014, 17:01. Просмотров 1801. Ответов 28
Метки нет Все метки)
(
Всем привет!
В программе используется SQLite БД. Заполняю ListView из нее, встал вопрос каким образом хранить и вставлять картинки. На сей момент имею следующее: MyCursorAdapter имеет в себе метод:
Кликните здесь для просмотра всего текста
12-24 16:49:39.732 28476-28476/com.example.myapp E/BitmapFactory﹕ Unable to decode stream: java.io.FileNotFoundException: /aa.png: open failed: ENOENT (No such file or directory)
12-24 16:49:39.732 28476-28476/com.example.myapp I/System.out﹕ resolveUri failed on bad bitmap uri: aa.png Есть подозрение что картинка должна храниться в базе, но не могу найти как и в каком виде я должен ее туда положить. Кто сталкивался - прошу помочь. Спасибо
0
|
|
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
24.12.2014, 17:01 |
Ответы с готовыми решениями:
28
Картинка из SQLite в ListView SQLite, картинка из BLOB-поля в TImage Файл cookies.sqlite не sqlite на самом деле, или как его открыть
SQLite for Excel или как выгрузить данные в SQLite |
androbro
358 / 314 / 72
Регистрация: 17.10.2014
Сообщений: 924
|
|
24.12.2014, 17:14 | 2 |
NOSC, Если есть необходимость хранить картинки в SQLite, то для этих целей есть blob
0
|
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
|
|
24.12.2014, 17:23 [ТС] | 3 |
Это понятно, запихнул png в BLOB, теперь в логе получаю:
Кликните здесь для просмотра всего текста
12-24 17:16:44.042 30551-30551/com.example.myapp E/BitmapFactory﹕ Unable to decode stream: java.io.FileNotFoundException: /‰PNG
������ IHDR������H������H������U?������sRGB��®Μ退�� pHYs����������šœ����$iTXtXML:com.adobe.xmp����������<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.4.0"> <rdf:RDF xmlns:rdf="http:/www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf ![]() xmlns:tiff="http:/ns.adobe.com/tiff/1.0/" xmlns:exif="http:/ns.adobe.com/exif/1.0/" xmlns:dc="http:/purl.org/dc/elements/1.1/" xmlns:xmp="http:/ns.adobe.com/xap/1.0/"> <tiff:ResolutionUnit>2</tiff:ResolutionUnit> <tiff:Compression>5</tiff:Compression> <tiff:XResolution>72</tiff:XResolution> <tiff:Orientation>1</tiff:Orientation> <tiff:YResolution>72</tiff:YResolution> <exif:PixelXDimension>72</exif:PixelXDimension> <exif:ColorSpace>1</exif:ColorSpace> <exif:PixelYDimension>72</exif:PixelYDimension> <dc:subject> <rdf:Bag/> </dc:subject> <xmp:ModifyDate>2014-12-22T17:12:22</xmp:ModifyDate> <xmp:CreatorTool>Pixelmator 3.3.1</xmp:CreatorTool> </rdf ![]() </rdf:RDF> </x:xmpmeta> ž[¥2���� IDATx휫lՕ>w¼‰7qhHšš¤‰0¡A-¢%A%88鋪ZUUJ+$h%5“µȩ??m*QPC“8 (HE¤1 N)ᑦ8¯Ÿwwf;ž™ݝٝµMŽd흻瞻Χ{νž0]¶·gm‘M$䢩DI@B,bQtq¢œw†*¤䧱fJʣGZw)²ȷc_yY†F"W_c0¶r{9¶yŠA{N’ܓ]~??ɜ닛</��-︿¤–ʚˆ$±™%¨K+E??侀և#{·¬˾*璾ԦµuWD¾ˠ??Ꜥ»¬Ÿ¤6??��jޗ½N֯Წ§KJqϡ^Ȳ??tqZͅ~’^d*µᰮ¢d2§诤ѝ,@??}沼£ݝ‡~š*٥¥غ޳Փ0ܒYƙ!eGH+»¯Ҹ¨Ŕ??ɫc濦‹⛎oZr܋š榎ž .3ۀšM:xљ5@ͻ#?R`d¨??㭇Ѕ*\®L첃=µ¸xž+ ¹*x†¯;ܲ𥌲fH??ٜsœp襟´>“OJkb*t‡<׀`??:¡g䥆ˆ繪(Ÿِ/ӯ“ґuMŘ֭҄<̓-© "¿ˆK??:??C‡-(M©S²…}‘:5œy±Ϫ´wnߝ,hJ8„僩²“勵A¯m¶Nfzꤰ=r¬?3cŽ«”ң—»³¥vµ뜖%Ž??XδऐöPs}±-ߋFͼ~¶º·¼BיƯ«??T»̒CgY۴bЙºOϥšޚ;+Fק8»'w./¢Ÿ4ո*NJ_m(³•E;Nm٘]d(ݭ{@ج⺲ޏZ Jϴۄ}~ºŒu0*ビtՋQڱf,]q/$ˤ¶©¾?|™k◯PϹ??œZɌ“Rҽ]}4ᛞa¢v`��,Œ¶’*ª=dŸ·Iѵ8ڇ093]TZDۯugj׳Y]æe¥ǟ¢??$Ÿf*S^ªc¡“��ɸŸ:췿®šŽ٪n ³⼤§£ءogǬ¥·??±¬ҿ塙ŽfxP??ˢr¼屷鄐ݔ`:uӱƒS¬¶?⸷Ƕ®f¹NWiƂaŒ *??9—£™BEH(¥¬£M=??ۻ”hep¯ºȞþc¨Ӄա,Š* {bM€PK0‹ߝ´•ݰ°Œৌ´€}ԝ>ꨬœ??o’~ԜԷ´:褚>(q⩛喊6°“ݜ.§'*w(+O\Ȧczz™F¹+\¢7¥]€›‹eŸֱѰVε4f_“»’ۗU+¿±Ḡ?³ƒAa!ºޡw<ʓ†OXˣŒ??#݈l4u‘ʣoeH㥆-œ$‰'·}¶ʱw:;F执??šºܖsֶӽv?|³" ›–V(?b¥[–Wٖj禥?ԥU!$¤@P-©)¿’‰°E›Vͣ핀‰±ѰO'Ȇ1$22I𫩨¼—³紹چ›r+«祣͏;Ɔ{Pp&fh±ª¶?n¹¤J⼡5¬_°i*fޯ3oAˆ±ង·¼ @·®¨T½bŒ•ڿݏ“q5j3hY%†{PG??¦VG½cqڽ??—?¥ёº}e5-eU0bl¸1D¢e<2ݶ²Š??W??ˆǩ—o??K蛗WH2½YƆ3鳅”⻗Wª½ꇙԺupƸ"‰9S#–Q8験›*±©𐿫럐Kl^wٿ—Aɢk‡oڂIЄ??-㎞«>ɛ"؞v‰|%Ɔ>(8€؛µ[²¡𖥥j‹ۣN´??ۉ<Ɔ&¨ꠓN?‘o`{Ċҙy욟— ¬J`”°Ģ-6䰗rS>'¾ݯếN•dQ¾䁆ɍ=˫㩦ۮʧƒl4=??eS?? ~%ለGG¢S&aB/|82嘴??ÿAHDŽ„B¿‚s3'ž<9Do:왅%§‰Q3ܰ,¨ƍ?𩏦Q㈨7»Ž油NǴL›??Q3>µڔS¬??Z)k??֯:bp·NU𫋪蚅????…f•ᨥ£º´fž¬ܐnžᄂࠨGDn —!6d¢ ⭸‘n_}㬏bꨈC±|°v똨º“��!»ֽ?eb>h–?I£u™|ʒ]:IµmNBŒí|٦k ž *²n_䯹¸§8“G��^獡k*2N31㥢??3X暯Ե¶饈ךm㞣Е鎴Ե/T#G§‰uT� 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ resolveUri failed on bad bitmap uri: ‰PNG 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ [ 12-24 17:16:44.042 30551:30551 I/System.out ] ������ IHDR������H������H������U?������sRGB��®Μ退�� pHYs����������šœ����$iTXtXML:com.adobe.xmp����������<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.4.0"> 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ <rdf ![]() 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ xmlns:tiff="http://ns.adobe.com/tiff/1.0/" 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ xmlns:exif="http://ns.adobe.com/exif/1.0/" 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ xmlns:dc="http://purl.org/dc/elements/1.1/" 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ xmlns:xmp="http://ns.adobe.com/xap/1.0/"> 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ <tiff:ResolutionUnit>2</tiff:ResolutionUnit> 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ <tiff:Compression>5</tiff:Compression> 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ <tiff:XResolution>72</tiff:XResolution> 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ <tiff:Orientation>1</tiff:Orientation> 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ <tiff:YResolution>72</tiff:YResolution> 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ <exif:PixelXDimension>72</exif:PixelXDimension> 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ <exif:ColorSpace>1</exif:ColorSpace> 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ <exif:PixelYDimension>72</exif:PixelYDimension> 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ <dc:subject> 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ <rdf:Bag/> 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ </dc:subject> 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ <xmp:ModifyDate>2014-12-22T17:12:22</xmp:ModifyDate> 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ <xmp:CreatorTool>Pixelmator 3.3.1</xmp:CreatorTool> 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ </rdf ![]() 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ </rdf:RDF> 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ </x:xmpmeta> 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ ž[¥2���� 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ IDATx휫lՕ>w¼‰7qhHšš¤‰0¡A-¢%A%88鋪ZUUJ+$h%5“µȩ??m*QPC“8 (HE¤1 N)ᑦ8¯Ÿwwf;ž™ݝٝµMŽd흻瞻Χ{νž0]¶·gm‘M$䢩DI@B,bQtq¢œw†*¤䧱fJʣGZw)²ȷc_yY†F"W_c0¶r{9¶yŠA{N’ܓ]~??ɜ닛</��-︿¤–ʚˆ$±™%¨K+E??侀և#{·¬˾*璾ԦµuWD¾ˠ??Ꜥ»¬Ÿ¤6??��jޗ½N֯Წ§KJqϡ^Ȳ??tqZͅ~’^d*µᰮ¢d2§诤ѝ,@??}沼£ݝ‡~š*٥¥غ޳Փ0ܒYƙ!eGH+»¯Ҹ¨Ŕ??ɫc濦‹⛎oZr܋š榎ž .3ۀšM:xљ5@ͻ#?R`d¨??㭇Ѕ*\®L첃=µ¸xž+ ¹*x†¯;ܲ𥌲fH??ٜsœp襟´>“OJkb*t‡<׀`??:¡g䥆ˆ繪(Ÿِ/ӯ“ґuMŘ֭҄<̓-© 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ "¿ˆK??:??C‡-(M©S²…}‘:5œy±Ϫ´wnߝ,hJ8„僩²“勵A¯m¶Nfzꤰ=r¬?3cŽ«”ң—»³¥vµ뜖%Ž??XδऐöPs}±-ߋFͼ~¶º·¼BיƯ«??T»̒CgY۴bЙºOϥšޚ;+Fק8»'w./¢Ÿ4ո*NJ_m(³•E;Nm٘]d(ݭ{@ج⺲ޏZ Jϴۄ}~ºŒu0*ビtՋQڱf,]q/$ˤ¶©¾?|™k◯PϹ??œZɌ“Rҽ]}4ᛞa¢v`��,Œ¶’*ª=dŸ·Iѵ8ڇ093]TZDۯugj׳Y]æe¥ǟ¢??$Ÿf*S^ªc¡“��ɸŸ:췿®šŽ٪n ³⼤§£ءogǬ¥·??±¬ҿ塙ŽfxP??ˢr¼屷鄐ݔ`:uӱƒS¬¶?⸷Ƕ®f¹NWiƂaŒ 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ *??9—£™BEH(¥¬£M=??ۻ”hep¯ºȞþc¨Ӄա,Š* 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ {bM€PK0‹ߝ´•ݰ°Œৌ´€}ԝ>ꨬœ??o’~ԜԷ´:褚>(q⩛喊6°“ݜ.§'*w(+O\Ȧczz™F¹+\¢7¥]€›‹eŸֱѰVε4f_“»’ۗU+¿±Ḡ?³ƒAa!ºޡw<ʓ†OXˣŒ??#݈l4u‘ʣoeH㥆-œ$‰'·}¶ʱw:;F执??šºܖsֶӽv?|³" ›–V(?b¥[–Wٖj禥?ԥU!$¤@P-©)¿’‰°E›Vͣ핀‰±ѰO'Ȇ1$22I𫩨¼—³紹چ›r+«祣͏;Ɔ{Pp&fh±ª¶?n¹¤J⼡5¬_°i*fޯ3oAˆ±ង·¼ 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ @·®¨T½bŒ•ڿݏ“q5j3hY%†{PG??¦VG½cqڽ??—?¥ёº}e5-eU0bl¸1D¢e<2ݶ²Š??W??ˆǩ—o??K蛗WH2½YƆ3鳅”⻗Wª½ꇙԺupƸ"‰9S#–Q8験›*±©𐿫럐Kl^wٿ—Aɢk‡oڂIЄ??-㎞«>ɛ"؞v‰|%Ɔ>(8€؛µ[²¡𖥥j‹ۣN´??ۉ<Ɔ&¨ꠓN?‘o`{Ċҙy욟— ¬J`”°Ģ-6䰗rS>'¾ݯếN•dQ¾䁆ɍ=˫㩦ۮʧƒl4=??eS?? ~%ለGG¢S&aB/|82嘴??ÿAHDŽ„B¿‚s3'ž<9Do:왅%§‰Q3ܰ,¨ƍ?𩏦Q㈨7»Ž油NǴL›??Q3>µڔS¬??Z)k??֯:bp·NU𫋪蚅????…f•ᨥ£º´fž¬ܐnžᄂࠨGDn —!6d¢ ⭸‘n_}㬏bꨈC±|°v똨º“��!»ֽ?eb>h–?I£u™|ʒ]:IµmNBŒí|٦k ž *²n_䯹¸§8“G��^獡k*2N31㥢??3X暯Ե¶饈ךm㞣Е鎴Ե/T#G§‰uTº¦Pґ¼*??ΏMFޜ¥W¦Ռك�� 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ "Œ‘“½s¨ƒp¨-送SZ€��x*¾尣'헌p; u7fŠƒj"Ɖ¹��&뛜DB??f҃3Ÿ漷ᶦ³#ݛפMG®_??<„Jχ…g€vϏDž³g 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ €°̮|ŽU}W>Țž??+w¿v~7“gܸ4E;dʹZYu4ž=›?Qи=??‰¿翏“ ??ο`ɅPƧºTԌ"H&/q ,JŒ=`‡Фžٱ‰.`⣇ޢB>WS~Ÿ}phڗ¬œ´W)Œτª츣kȉτ&>ˆ 12-24 17:16:44.042 30551-30551/com.example.myapp I/System.out﹕ q%»pw‰/ˆ´Ÿ ??±¿WµŸ��������IEND®B`‚ 12-24 17:16:44.052 30551-30551/com.example.myapp E/BitmapFactory﹕ Unable to decode stream: java.io.FileNotFoundException: /R.drawable.ab: open failed: ENOENT (No such file or directory) 12-24 17:16:44.052 30551-30551/com.example.myapp I/System.out﹕ resolveUri failed on bad bitmap uri: R.drawable.ab 12-24 17:16:44.052 30551-30551/com.example.myapp E/BitmapFactory﹕ Unable to decode stream: java.io.FileNotFoundException: /R.drawable.ac: open failed: ENOENT (No such file or directory) 12-24 17:16:44.052 30551-30551/com.example.myapp I/System.out﹕ resolveUri failed on bad bitmap uri: R.drawable.ac 12-24 17:16:44.052 30551-30551/com.example.myapp E/BitmapFactory﹕ Unable to decode stream: java.io.FileNotFoundException: /ad: open failed: ENOENT (No such file or directory) 12-24 17:16:44.052 30551-30551/com.example.myapp I/System.out﹕ resolveUri failed on bad bitmap uri: ad 12-24 17:16:44.062 30551-30551/com.example.myapp E/BitmapFactory﹕ Unable to decode stream: java.io.FileNotFoundException: /‰PNG ������ IHDR������H������H������U?������sRGB��®Μ退�� pHYs����������šœ����$iTXtXML:com.adobe.xmp����������<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.4.0"> <rdf:RDF xmlns:rdf="http:/www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf ![]() xmlns:tiff="http:/ns.adobe.com/tiff/1.0/" xmlns:exif="http:/ns.adobe.com/exif/1.0/" xmlns:dc="http:/purl.org/dc/elements/1.1/" xmlns:xmp="http:/ns.adobe.com/xap/1.0/"> <tiff:ResolutionUnit>2</tiff:ResolutionUnit> <tiff:Compression>5</tiff:Compression> <tiff:XResolution>72</tiff:XResolution> Так что мне не понятно что я делаю неправильно!
0
|
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
|
|
24.12.2014, 17:45 [ТС] | 6 |
Картинки импортировал в Базу, они собственно в BLOB'е и хранятся там
Добавлено через 41 секунду в корне чего??? Он ругается на то что не может декодировать поток, как я понял. А вот почему? Это вопрос уже... Добавлено через 57 секунд Думаю вот она основная проблема! Только вот что с этим делать?
0
|
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
|
|
24.12.2014, 18:10 [ТС] | 8 |
0
|
Kastaneda
Jesus loves me
![]() |
|
24.12.2014, 19:45 | 10 |
Вроде все предельно ясно
Проблемы с потоком, потому что файла нет. Вы с unix-like осями до андроида работали? Корень это / В логе пишет, что не может найти файл /aa.png, значит он ищет его в корне. А файл очевидно не в корне.
0
|
Spelcrawler
|
|
24.12.2014, 19:51 | 11 |
В андроиде без рута туда вообще нельзя попасть - ни читать, ни писать. Можно получить путь в корень карты и писать туда, либо писать в папку приложения (data/data/com.example.app/files), туда тоже можно получить путь.
0
|
Kastaneda
Jesus loves me
![]() |
|
24.12.2014, 19:57 | 12 |
Spelcrawler, а что тогда значит запись вида "/aa.png"? Я просто только начинаю работать с андроидом и думал, что это корень. Может подразумевается корень приложения data/data/com.example.app/ или корень карты?
0
|
Armagedo
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
||||||
24.12.2014, 20:13 | 13 | |||||
Зачем вам корень?
Ложите (или кладите) и доставайте из
![]()
0
|
Spelcrawler
|
|
24.12.2014, 20:18 | 14 |
Kastaneda, дак так и есть - это корень, но туда не пускает приложения без рута, но можно попасть в подпапки, например: /data/data/com.exmple.app/ - по этому пути уже можно и писать и читать, но только приложению com.example.app.
Добавлено через 4 минуты Armagedo, а как картинки попадут в приложение? И если они туда попали зачем их копировать еще и на флешку?) Есть ведь папка специально для картинок, думаю, лучше ее и использовать. А на карту складывать только если картинки приходят в приложение уже после установки, во время его использования.
0
|
Kastaneda
|
24.12.2014, 20:22
#15
|
0
|
Armagedo
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
|
24.12.2014, 20:25 | 16 |
Spelcrawler, аааа, проглядел, аскер туда складывает картинки, использующиеся в процессе разработки...
Каюсь ![]() Кста, а разве /sdcard, синонимом которой есть Environment.getExternalStorageDirectory().getPath() - это флешка? ![]() Добавлено через 1 минуту Kastaneda, ![]()
0
|
Armagedo
|
24.12.2014, 21:05
#18
|
Не по теме: Spelcrawler, чё правда?
0
|
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
|
||||||||||||||||
25.12.2014, 10:01 [ТС] | 20 | |||||||||||||||
Господа! Всем спасибо за рвение помочь! Но пока не получается ничего!
Смотрите, если я в базу данных записываю просто идентификатор R.drawable.aa То как правильно мне сделать MyCursorAdapter? Сейчас он вот такой:
0
|
25.12.2014, 10:01 | |
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
25.12.2014, 10:01 |
Редактирование связанных объектов через EF в SQLite, C#, EF 6.2, SQLite, C# Winforms SQLite не найден SQLite.Interop,dll Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |