我有一个图像作为byte[] ,我需要将此图像保存在数据库中。 我为此使用Active Android库。 我知道db中用于此目的的数据类型应该是BLOB。 我知道byte[]不能直接存储,我知道它应该序列化。 但是当我尝试将其序列化时 - 问题就出现了。

我试图将byte[]转换为String然后将其插入数据库 - 它工作:我将它保存在数据库中。 但是然后,当我从db取回该字符串并将其转换回字节数组时,该数组不等于第一个字节,因此当我尝试将此数组解码为图像时收到

skia:--- SkImageDecoder :: Factory返回null。

我的问题是:如何序列化字节数组,将其保存到数据库中,将其反序列化为字节数组,这将等于第一个? 我的意思是确切的步骤。

我真的在寻找如何解决这个问题很长一段时间,我恳请你不要在这里分享Active Android文档的链接或其他类的TypeSerializer实现的例子 - 我看了很多次。 我需要的是如何逐步解决这个问题的方法。

编辑

我的TypeSerializer的当前代码,使我有机会使用Active Android在数据库中保存字节数组

public class ByteArraySerializer extends TypeSerializer {

@Override

public Class> getDeserializedType() {

return byte[].class;

}

@Override

public Class> getSerializedType() {

return String.class;

}

@Override

public Object serialize(Object o) {

if ( o != null ) {

return new String((byte[]) o);

}

return null;

}

@Override

public Object deserialize(Object o) {

if ( o != null ) {

String str = (String) o;

return str.getBytes();

}

return null;

}

}

android 数据库 字节数组,java - 如何使用活动的android序列化字节数组并将其存储到数据库中? - 堆栈内存溢出...相关推荐

  1. java获取panel面板画笔_java - paintComponent()与paint()和JPanel vs Canvas在画笔类型的GUI中 - 堆栈内存溢出...

    我一直试图找到一个解决方法,但没有找到一个,特别是对于getGraphics()方法:如何将图形添加到面板? 你记得需要绘制的变量是什么,并在paintComponent()中使用它. 例如,您在其他 ...

  2. java图片强绘制表情符号_java - 具有表情符号的Graphics2D.drawString()无法正常工作 - 堆栈内存溢出...

    如果我将代码打包为.jar而不是仅使用classpath,则无法正常工作(就像我在IDE中按"播放"一样) 当我使用IDE时,可以使用g2.drawString (使用Apple ...

  3. ​Java 中的内存溢出和内存泄露是什么?我给你举个有味道的例子​

    作者 l 会点代码的大叔(CodeDaShu) JAVA中的内存溢出和内存泄露分别是什么,有什么联系和区别,让我们来看一看. 01 内存泄漏 & 内存溢出 1. 内存泄漏(memory lea ...

  4. java 内存溢出和内存泄漏_JAVA中的内存溢出和内存泄漏有很大的区别

    JAVA中的内存溢出和内存泄漏分别是什么,有什么联系和区别,我谈谈自己的理解. 内存泄漏(memory leak ):申请了内存不释放,比如100m的内存,分配了10m的内存一直不回收,那么可以用的内 ...

  5. java中堆栈内存_Java堆空间与堆栈– Java中的内存分配

    java中堆栈内存 Sometime back I wrote a couple of posts about Java Garbage Collection and Java is Pass by ...

  6. Java中OutOfMemoryError(内存溢出)的三种情况及解决办法

    Java中OutOfMemoryError(内存溢出)的三种情况及解决办法 相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各 ...

  7. android studio 抽屉,java - Android导航抽屉(由Android Studio默认提供) - 堆栈内存溢出...

    当我按下导航菜单项的更改时,它的颜色为黄色,直到释放时一直按它为默认.我没有明确编写任何代码来设置这些设置. 我该如何停止?请帮忙. 这是我的代码. 主要布局 xmlns:android=" ...

  8. Java中的内存溢出和内存泄漏

    内存泄漏是指程序在申请内存后,无法释放已申请的内存空间.内存溢出是指程序申请内存时,没有足够的内存供申请者使用:或者说提供一块存储int数据的存储空间,但存储了long数据,则结果是内存不够用,报错O ...

  9. android捕获线程异常,android - 终结器引发的未捕获的异常:所有WebView方法必须在同一线程上调用。 (预期的Looper) - 堆栈内存溢出...

    我正在使用Admob SDK 18.1.1 并获得错误终结器抛出未捕获的异常 java.lang.RuntimeException: java.lang.Throwable: A WebView me ...

最新文章

  1. Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3
  2. 编码练习——Java-2-流程控制
  3. 数字类型的不正确转换漏洞
  4. depends用于测试程序运行所缺少的文件,可以帮我们很快找到问题
  5. 前端学习(1898)vue之电商管理系统电商系统之渲染用户的对话框
  6. 第七章 假设检验(2)
  7. excel办公常用的宏_让领导看傻!精美168套办公常用excel模板免费领
  8. [leetcode 70]Climbing Stairs
  9. android qq三方登录授权失败,qq第三方登陆授权失败110401错误码解决办法介绍
  10. win10系统如何查找字体库位置+在matplotlib散点图中的应用+散点图中显示不了中文
  11. CANoe-第2个仿真工程-XVehicle—2Panel设计(原理,思路)
  12. python计算一个多项式_急求 python 使用class定义多项式P(x)=a0=a1x+a2x^2……anx^n 使用__init__()产生一个列表记录a的值...
  13. 搞笑新闻联播之老公岗位制度(上)铃声 搞笑新闻联播之老公岗...
  14. [4G5G专题-53]:物理层-手机终端的传输模式TM详解
  15. 学遥感必读的十本专业书
  16. 【贝叶斯分析②】抛硬币问题
  17. 模拟电路58(方波产生电路与锯齿波产生电路)
  18. 【第108期】技术大牛都在看的10本书,找到了
  19. 考研计算机难度排名2015,全国考研难度排行榜--前100名
  20. linux 查看即时网速 /流量

热门文章

  1. Python提取彩色图像的二值化边缘
  2. android编辑配置文件,如何在android studio中修改配置文件
  3. 在python中一个子类只能有一个父类吗_在Python中,子类可以与父类在不同的文件中吗?...
  4. centos 6.8 mysql 5.6_Mysql(5.6.35)在Linux(Centos 6.8)上安装
  5. map函数python返回值,Python中map函数使用
  6. oracle客户端 centos,Centos7-安装oracle客户端11.2.0.4
  7. 反射 字段_一次简单的Go反射实战经历分享
  8. windows server 2008 安装linux,使用WSL在Windows Server 2019上运行Linux的方法
  9. mysql查到库怎么进入表_mysql如何进入数据库查看所有表
  10. 表格图片预览_Mac预览工具使用技巧,Mac预览功能实用技巧大全