java - 将图像转换为二进制以应用图像隐写术
问题描述
我试图将“.jpg”图像转换为二进制,然后更改其二进制值以隐藏一些数据。但是什么也找不到。有什么想法吗?
解决方案
如果我正确理解了这个问题,您想要获取 jpg 文件的单个字节,可以使用以下命令读取DataInputStream
:
File imageFile;
DataInputStream dis = new DataInputStream(new FileInputStream(imageFile));
int input = dis.read();
dis.close();
input
然后保存文件的第一个字节,如果read
再次调用(之前dis.close()
),则可以读取后续字节。接下来,您必须操作它们,最后,您可以将它们写入这个或另一个文件,DataOutputStream
其工作方式与相应的输入流一样。只是不要忘记在完成读取或写入后关闭流,以便释放系统资源并关闭文件。否则写入的数据可能会丢失。
推荐阅读
- cmake - CMAKE 和 SFML 2.5.1 缺少依赖项
- java - Android kotlin / java - ReclerView 在将部件隐藏在 holder / xml 时的奇怪行为
- android - 离子构建失败,“任务':processDebugResources'执行失败”
- python - 如何使用另一个模块的主要功能
- verilog - 七段显示器的 Verilog 代码错误
- sql - 在过程中的 oracle 语句中插入错误
- azure - 此警报在哪里定义“警报:平均服务器异常”?
- docker - Docker忽略本地DNS设置
- r - R -- install_github 到底是做什么的?
- reactjs - 附加带有动态创建的输入字段的图像,无需重复