Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
1

Картинка в SQLite

24.12.2014, 17:01. Просмотров 1801. Ответов 28
Метки нет (Все метки)

Всем привет!
В программе используется SQLite БД. Заполняю ListView из нее, встал вопрос каким образом хранить и вставлять картинки.
На сей момент имею следующее:
MyCursorAdapter имеет в себе метод:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 @Override
    public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
        if (columnIndex == cursor.getColumnIndex(DataBase.COLUMN_ID)) {
            try {
                InputStream photoStream = mContext.getAssets().open(cursor.getString(columnIndex));
                Bitmap photo = BitmapFactory.decodeStream(photoStream);
                ((ImageView)view).setImageBitmap(photo);
                return true;
            } catch (IOException e) {
                e.printStackTrace();
            }
            return false;
        }
        return false;
    }
Правильно ли я понял что он обращается к файлам Assets, а имя файла забирает из базы, где в нужной колонке у меня просто текст с именем файла (aa.png например)? Или что-то не так я понимаю? Картинки не загружаются, вижу в логах:
Кликните здесь для просмотра всего текста
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
Ответы с готовыми решениями:

Картинка из SQLite в ListView
Здравствуйте.Есть несколько вопросов. 1 Как отобразить картинки в ListView из SQLite.Если...

SQLite, картинка из BLOB-поля в TImage
Пишу функцию для извлечения изображения из БД SQLite. Есть БД test.db, в ней таблица с полями id...

Файл cookies.sqlite не sqlite на самом деле, или как его открыть
хочу прочитать куки браузеров (это не противозаконно) оперу сделал, хром сделал, у хрома как раз...

Sqlite в c++ под linux, как правильно подключить sqlite?
Добрый день. Подскажите пожалуйста, как подключить sqlite к c++? Пишу приложение без сред...

SQLite for Excel или как выгрузить данные в SQLite
Здравствуйте! Мне необходимо написать макрос для выгрузки данных из excel в sqlite. Нашла проект...

28
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
Цитата Сообщение от androbro Посмотреть сообщение
Если есть необходимость хранить картинки в SQLite, то для этих целей есть blob
Это понятно, запихнул 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#">
<rdfescription rdf:about=""
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>
</rdfescription>
</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ϡ^Ȳ??t񞨳󰔴qZͅ~’^d*µᰮ¢d2§诤ѝ,@??}沼£ݝ‡~š*٥¥غŽ³Փ񑿱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»̒C󋬢gY۴bЙºOϥšޚ;+F򡫓ק8»'w./¢Ÿ4ո*N񯜘J_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%৆†{P򚛃G??¦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&a𼕿B/|82嘴??ÿAHDŽ„B¿‚s3'ž<9Do:왅%§‰Q3ܰ,¨ƍ?𩏦Q㈨7»Ž油NǴL›??Q3>µڔS¬??Z)k??֯:bp·NU𫋪蚅????…f•ᨥ£º´fž¬ܐnžᄂࠨGDn —!6򑑯d¢ ⭸‘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﹕ <rdfescription rdf:about=""
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﹕ </rdfescription>
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ϡ^Ȳ??t񞨳󰔴qZͅ~’^d*µᰮ¢d2§诤ѝ,@??}沼£ݝ‡~š*٥¥غŽ³Փ񑿱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»̒C󋬢gY۴bЙºOϥšޚ;+F򡫓ק8»'w./¢Ÿ4ո*N񯜘J_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%৆†{P򚛃G??¦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&a𼕿B/|82嘴??ÿAHDŽ„B¿‚s3'ž<9Do:왅%§‰Q3ܰ,¨ƍ?𩏦Q㈨7»Ž油NǴL›??Q3>µڔS¬??Z)k??֯:bp·NU𫋪蚅????…f•ᨥ£º´fž¬ܐnžᄂࠨGDn —!6򑑯d¢ ⭸‘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#">
<rdfescription rdf:about=""
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
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,667
Завершенные тесты: 1
24.12.2014, 17:32 4
NOSC, а картинки то сами где?
0
24.12.2014, 17:32
Kastaneda
Jesus loves me
Эксперт С++
5057 / 3075 / 351
Регистрация: 12.12.2009
Сообщений: 7,774
Записей в блоге: 2
Завершенные тесты: 1
24.12.2014, 17:35 5
Цитата Сообщение от NOSC Посмотреть сообщение
Unable to decode stream: java.io.FileNotFoundException
вроде понятно написано. Думаю нужно разобраться с путями к файлу, он в корне пробует искать.
0
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
24.12.2014, 17:45  [ТС] 6
Цитата Сообщение от Spelcrawler Посмотреть сообщение
а картинки то сами где?
Картинки импортировал в Базу, они собственно в BLOB'е и хранятся там

Добавлено через 41 секунду
Цитата Сообщение от Kastaneda Посмотреть сообщение
вроде понятно написано. Думаю нужно разобраться с путями к файлу, он в корне пробует искать.
в корне чего???
Он ругается на то что не может декодировать поток, как я понял. А вот почему? Это вопрос уже...

Добавлено через 57 секунд
Цитата Сообщение от NOSC Посмотреть сообщение
resolveUri failed on bad bitmap uri
Думаю вот она основная проблема!
Только вот что с этим делать?
0
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,667
Завершенные тесты: 1
24.12.2014, 18:00 7
Цитата Сообщение от NOSC Посмотреть сообщение
Картинки импортировал в Базу, они собственно в BLOB'е и хранятся там
Не надо так. Я имел ввиду картинки вы при разработке добавляете? В процессе использования приложения новые не добавляются?
0
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
24.12.2014, 18:10  [ТС] 8
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Не надо так. Я имел ввиду картинки вы при разработке добавляете? В процессе использования приложения новые не добавляются?
Да, картинки при разработке
0
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,667
Завершенные тесты: 1
24.12.2014, 18:24 9
Ну тогда складывайте их в папку drawable в бд пишите ид картинки и по ид же доставайте потом из drawable.
0
Kastaneda
Jesus loves me
Эксперт С++
5057 / 3075 / 351
Регистрация: 12.12.2009
Сообщений: 7,774
Записей в блоге: 2
Завершенные тесты: 1
24.12.2014, 19:45 10
Цитата Сообщение от NOSC Посмотреть сообщение
Он ругается на то что не может декодировать поток, как я понял. А вот почему? Это вопрос уже...
Вроде все предельно ясно
Цитата Сообщение от NOSC Посмотреть сообщение
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
Проблемы с потоком, потому что файла нет.

Цитата Сообщение от NOSC Посмотреть сообщение
в корне чего???
Вы с unix-like осями до андроида работали? Корень это / В логе пишет, что не может найти файл /aa.png, значит он ищет его в корне. А файл очевидно не в корне.
0
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,667
Завершенные тесты: 1
24.12.2014, 19:51 11
Цитата Сообщение от Kastaneda Посмотреть сообщение
Вы с unix-like осями до андроида работали? Корень это / В логе пишет, что не может найти файл /aa.png, значит он ищет его в корне. А файл очевидно не в корне.
В андроиде без рута туда вообще нельзя попасть - ни читать, ни писать. Можно получить путь в корень карты и писать туда, либо писать в папку приложения (data/data/com.example.app/files), туда тоже можно получить путь.
0
Kastaneda
Jesus loves me
Эксперт С++
5057 / 3075 / 351
Регистрация: 12.12.2009
Сообщений: 7,774
Записей в блоге: 2
Завершенные тесты: 1
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
Зачем вам корень?
Ложите (или кладите) и доставайте из

Java
1
2
String imagePath = Environment.getExternalStorageDirectory().getPath()+
                                    "/Pictures/"+pictureFileName+".png";
Или шо?
0
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,667
Завершенные тесты: 1
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

Не по теме:

Цитата Сообщение от Armagedo Посмотреть сообщение
Ложите (или кладите)
ложить не употребляется без приставки "по", поэтому "кладите" :)

0
Armagedo
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
24.12.2014, 20:25 16
Spelcrawler, аааа, проглядел, аскер туда складывает картинки, использующиеся в процессе разработки...
Каюсь

Кста, а разве /sdcard, синонимом которой есть Environment.getExternalStorageDirectory().getPath() - это флешка?

Добавлено через 1 минуту
Kastaneda,
0
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,667
Завершенные тесты: 1
24.12.2014, 20:41 17
Armagedo, флешка.
0
Armagedo
24.12.2014, 21:05
  #18

Не по теме:

Spelcrawler, чё правда?
А ext_sdcard - это тогда что?

0
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,667
Завершенные тесты: 1
24.12.2014, 21:07 19
Armagedo, внешняя флешка)
0
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
25.12.2014, 10:01  [ТС] 20
Господа! Всем спасибо за рвение помочь! Но пока не получается ничего!
Смотрите, если я в базу данных записываю просто идентификатор R.drawable.aa
То как правильно мне сделать MyCursorAdapter? Сейчас он вот такой:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class MyCursorAdapter extends SimpleCursorAdapter implements ViewBinder {
    private final Context mContext;
 
    @SuppressWarnings("deprecation")
    public MyCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to) {
        super(context, layout, c, from, to);
        mContext = context;
        //Устанавливаем самого себя в качестве обработчика-ViewBinder'а
        setViewBinder(this);
    }
 
    @Override
    public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
        if (columnIndex == cursor.getColumnIndex(DataBase.COLUMN_ID)) {
            try {
                InputStream photoStream = mContext.getAssets().open(cursor.getString(columnIndex));
                Bitmap photo = BitmapFactory.decodeStream(photoStream);
                ((ImageView)view).setImageBitmap(photo);
                return true;
            } catch (IOException e) {
                e.printStackTrace();
            }
            return false;
        }
        return false;
    }
 
}
ListView заполняется следующим образом:
Java
1
2
3
4
5
6
7
8
9
 db = new DataBase(this);
        String[] from = new String[] { DataBase.COLUMN_IMG, DataBase.COLUMN_TXT, DataBase.COLUMN_PRE };
        int[] to = new int[] { R.id.imgIcon, R.id.txtTitle, R.id.pre };
        ListView list = (ListView) findViewById(R.id.listView);
        cursor = db.getList();
        startManagingCursor(cursor);
        myAdapter = new MyCursorAdapter(this, R.layout.listview_item_row, cursor, from, to);
        // присваиваем адаптер списку
        list.setAdapter(myAdapter);
При этом в строке
Java
1
int[] to = new int[] { R.id.imgIcon, R.id.txtTitle, R.id.pre };
R.id.txtTitle и R.id.pre заполняются как положено
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
работаю на виртуальной машине windows 7 x86. Установлен Visual Studio 2013. Через NuGet установил...

Нужно, чтобы картинка на сайте растягивалась под размер экрана, как это сделать ? (Пропорционально, картинка высокого расширения и качества)
binding text


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.