图片加密解密

图片加密解密创建java项目运行javamain,会在图片路劲下生成加密后的图片packagecom.example;publicclassMyClass{publicstaticvoidmain(String[]args){//加密图片的路劲KMD1.encrypt(“F:/metro.png”);}}

大家好,又见面了,我是你们的朋友全栈君。

创建java项目
运行java main,会在图片路劲下生成加密后的图片
package com.example;

public class MyClass {
public static void main(String[] args){
//加密图片的路劲
KMD1.encrypt(“F:/metro.png”);
}
}

加密的类
public class KMD1 {

public static void encrypt(String filePath){
    byte[] tempbytes = new byte[5000];
    try {
        InputStream in = new FileInputStream(filePath);
        OutputStream out = new FileOutputStream(filePath.subSequence(0, filePath.lastIndexOf("."))+"2.png");
        while (in.read(tempbytes) != -1) {//简单的交换
            byte a = tempbytes[0];
            tempbytes[0] = tempbytes[1];
            tempbytes[1] = a;
            out.write(tempbytes);//写文件
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

}

android 里调用解密的方法、然后显示图片
Bitmap bitmap=getImageFromAssets(MainTab02.this.getActivity(),”beijing2.png”);
if(bitmap != null) {
imageView.setImage(ImageSource.bitmap(bitmap));
} else {
Log.i(TAG,”图片为空”);
System.out.println(“图片为空”);
}

public static Bitmap getImageFromAssets(Context context, String fileName) {
Bitmap image = null;
AssetManager am = context.getResources().getAssets();
try {
InputStream is = am.open(fileName);
byte[] buffer = new byte[1500000];//足够大
is.read(buffer);
for(int i=0; i

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151971.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pytorch Tensor转numpy并解决RuntimeError: Can‘t call numpy() on Tensor that requires grad.报错

    pytorch Tensor转numpy并解决RuntimeError: Can‘t call numpy() on Tensor that requires grad.报错解决方法转numpy时使用Tensor.detach().numpy():a=torch.ones(5)b=a.detach().numpy()print(b)问题解析当计算中的tensor转换时,由于它带梯度值时,因此不能直接转为numpy格式,所以最好不论如何都调用一下.detach().numpy()…

    2022年10月19日
    0
  • VMware虚拟机安装Ubuntu 2022最新版详细图文安装教程(VMware虚拟机安装+Ubuntu下载+VMware虚拟机配置运行)「建议收藏」

    VMware虚拟机安装Ubuntu 2022最新版详细图文安装教程(VMware虚拟机安装+Ubuntu下载+VMware虚拟机配置运行)「建议收藏」Ubuntu2022来啦,VMware虚拟机安装Ubuntu2022最新版详细图文安装教程(VMware虚拟机安装+Ubuntu下载+VMware虚拟机配置运行),数千字图文详解,一步步教会你如何安装、配置、运行虚拟机及Ubuntu。

    2022年9月12日
    0
  • linux0.11_linux vim编辑器

    linux0.11_linux vim编辑器前言所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的

    2022年7月28日
    3
  • win server服务器 关闭危险端口 135,137,138,139,445的方法

    win server服务器 关闭危险端口 135,137,138,139,445的方法转至:https://www.cnblogs.com/su-root/p/10988875.htmlWindows默认开放135、137、138、139和445五个端口,都与文件共享和打印机共享有关

    2022年7月2日
    26
  • redis通过6379端口无法连接服务器

    redis通过6379端口无法连接服务器看了网上很多解决方案,都是端口问题,将127.0.0.1改为0.0.0.0,就ok了,但是本人的问题不是端口问题,端口本来就是0.0.0.0。其实redis无法连接数据库就只有这几种可能,防火墙,安全组,密码,绑定IP。这次的问题感觉还是比较让人费解的,当更换端口号的时候就可以,默认端口6379就是不行。按照顺序依次检查了防火墙,安全组,密码,配置文件,都确认没有问题之后,再次启动redis,…

    2022年6月7日
    29
  • crontab的用法_crontab怎么读

    crontab的用法_crontab怎么读crontab命令参数-uuser:用来设定某个用户的crontab服务,例如,“-uixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入cronta…

    2022年8月24日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号