【发布时间】:2018-12-01 14:01:13
【问题描述】:
我正在为我的学校项目使用 android studio 制作一个笔记记录器 android 应用程序。它目前可以做的是保存、查看、编辑和删除文本注释。我使用了 sqlite。
但我还需要添加一项功能,即将照片另存为笔记。 用户可以使用相机或手机图库保存图像,然后保存以供查看或稍后删除。
你们能帮帮我吗?
【问题讨论】:
我正在为我的学校项目使用 android studio 制作一个笔记记录器 android 应用程序。它目前可以做的是保存、查看、编辑和删除文本注释。我使用了 sqlite。
但我还需要添加一项功能,即将照片另存为笔记。 用户可以使用相机或手机图库保存图像,然后保存以供查看或稍后删除。
你们能帮帮我吗?
【问题讨论】:
据我了解 .
最好的方法是将图像存储在 SDCard 或 Internal app storage 中,并将路径保存在 SQLite 数据库中。
【讨论】:
您可以尝试将图像的字节转换为字符串
encodedfile = new String(Base64.encodeBase64(bytes), "UTF-8");
然后将其保存到文本字段中。
您可以使用以下代码获取图像的字节数:
public byte[] extractBytes (String ImageName) throws IOException {
// open image
File imgPath = new File(ImageName);
BufferedImage bufferedImage = ImageIO.read(imgPath);
// get DataBufferBytes from Raster
WritableRaster raster = bufferedImage .getRaster();
DataBufferByte data = (DataBufferByte) raster.getDataBuffer();
return ( data.getData() );
}
【讨论】: