找了半天终于可以用了,终于转换成功了,由于要用来加密使用,所以现将要用到的图片转成了字符串,在用字符串转成图片,确切的说是Bitmap类型的,因为是新手,所一说法不是很规范,将其画出来

TestdActivity.java//这是主程序

public class TestdActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

GameView.java//自定义的GameView类

public class GameView extends View {

private Bitmap [] bitmaps=new Bitmap[9];
public String sdsd=null;
public GameView(Context context) {
super(context);
startBitmap();
}

public GameView(Context context,AttributeSet attributeSet){
super(context,attributeSet);
startBitmap();
}

protected void onDraw(Canvas canvas) {

Bitmap bitmap;
bitmap=stringtoBitmap(bitmaptoString(bitmaps[4]));
Paint nPaint=null;
canvas.drawColor(Color.BLACK);
canvas.drawBitmap(bitmap, 0, 0, nPaint);//将图片显示在画布上
super.onDraw(canvas);

invalidate();
}

private void startBitmap(){//初始化我的bitmaps[]
bitmaps[0]=BitmapFactory.decodeResource(getResources(), R.drawable.tu1);
bitmaps[1]=BitmapFactory.decodeResource(getResources(), R.drawable.tu2);
bitmaps[2]=BitmapFactory.decodeResource(getResources(), R.drawable.tu3);
bitmaps[3]=BitmapFactory.decodeResource(getResources(), R.drawable.tu4);
bitmaps[4]=BitmapFactory.decodeResource(getResources(), R.drawable.tu5);
bitmaps[5]=null;
bitmaps[6]=BitmapFactory.decodeResource(getResources(), R.drawable.tu6);
bitmaps[7]=BitmapFactory.decodeResource(getResources(), R.drawable.tu7);
bitmaps[8]=BitmapFactory.decodeResource(getResources(), R.drawable.tu8);
    }
    
    
    public Bitmap stringtoBitmap(String string){
    //将字符串转换成Bitmap类型
    Bitmap bitmap=null;
    try {
    byte[]bitmapArray;
    bitmapArray=Base64.decode(string, Base64.DEFAULT);
bitmap=BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.length);
} catch (Exception e) {
e.printStackTrace();
}
   
    return bitmap;
    }
    
    
    
    public String bitmaptoString(Bitmap bitmap){

//将Bitmap转换成字符串
    String string=null;
    ByteArrayOutputStream bStream=new ByteArrayOutputStream();
    bitmap.compress(CompressFormat.PNG,100,bStream);
    byte[]bytes=bStream.toByteArray();
    string=Base64.encodeToString(bytes,Base64.DEFAULT);
    return string;
    }
    
    
}

android将图片转成字符串,再将字符串转成图片相关推荐

  1. 【Java】SpringBoot后端格式转换:把Word转成PDF再按页转成图片在前端展示(Linux)

    ConvertUtil 1. word2pdf 1.1 aspose-word插件 1.2 word转pdf 1.2.1 添加license文件 1.2.2 具体实现 2. pdf2imgByPage ...

  2. python读取文件按行分割字符串_python在TXT文件中按照某一字符串取出该字符串所在的行方法...

    python在TXT文件中按照某一字符串取出该字符串所在的行方法 主要流程:读取文件数据--将每一行数据分成不同的字符段--在判断 在某个字否段是否含与某个字符.(只是其中一种办法) 代码如下: wi ...

  3. vue中怎么把图片转换成base64字符串 , 以及base64字符串怎么转换成图片路径

    一 , 项目根路径npm i vant , 安装vant组件库 , main.js中引入并注册vant 二 , 页面中使用 van-uploader上传文件的组件 第一种方法 : 在提交表单时拿到上传 ...

  4. php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!

    php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...

  5. java 字符串转成图片_java 转换图片为字符串,将字符串转换成图片显示

    java 转换图片为字符串,将字符串转换成图片显示, 该方法只适用于比较小的图片传输,50K以内: try{ // 将图片转换成字符串 File imgFile = new File("f: ...

  6. php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串

    php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...

  7. php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!编辑

    php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...

  8. mysql longblob 转换_php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!...

    php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...

  9. android:使用TextView展示H5文本(含关键字点击和图片)

    一.需求描述 使用TextView展示H5文本,文本中包含关键词和图片,在H5文本中只有关键词会标红,在TextView中展示出来的关键词需要加点击事件. 具体如下图: 使用TextView展示H5文 ...

  10. Android O 自定义通知实例及一个自定义自动适配缩放图片至特定大小的田字格ImageView

    这一篇博文的思路很简单,没有什么深入的理论,源由是最近在实习公司里开发用到了Android O的通知,发现与以往有所不同,相关的资料是有,但是大部分都不适用于这个版本,这里只是写一个非常简单的Demo ...

最新文章

  1. 《UNIX环境高级编程(第3版)》——1.7 出错处理
  2. [Codeforces50C]Happy Farm 5 凸包
  3. IMXRT1052/1064 如何将代码存放在ITCM中
  4. 【数值分析】迭代法解方程:牛顿迭代法、Jacobi迭代法
  5. Vuejs 写法实例
  6. 23篇大数据系列(二)scala基础知识全集(史上最全,建议收藏)
  7. 记一次面试腾讯的奇葩经历
  8. TurnipBit开发板DIY呼吸的吃豆人教程实例
  9. “互联网+”大赛之AI创新应用赛题攻略:大胆脑洞,共绘智慧生活蓝图
  10. mysql gdb 调试 参数_gdb调试带参数程序
  11. Html中的area元素的属性应用范例
  12. 内存管理 —— ION
  13. Dimensional 将 290 亿美元的共同基金转换为 ETF
  14. Mac下安装配置Tomcat 9, Homebrew安装Tomcat
  15. 搭建Linux虚拟机并编写简单程序
  16. android投屏到web,网络视频投屏Web Video Cast v5.2.0 for Android 解锁高级版
  17. android表格布局的属性,android:TableLayout表格布局详解
  18. 微波雷达感应开关,雷达感应智能模块,照明节能环保技术应用
  19. 微信小程序实验二 ——— 弹球游戏
  20. 爬动的蠕虫(C语言)

热门文章

  1. php跌涨算法,php砍价算法
  2. 文件上传--单个或多个文件上传
  3. 水平凡 创建新的插件
  4. Named Route ‘layout‘ has a default child route. When navigating to this named route (:to=“{name: ‘l
  5. 现代操作系统学习笔记三、死锁
  6. 线性代数的本质——线性组合,张成空间和基
  7. 小米四启用虚拟按键以及禁用实体按键
  8. AutoJs 4.1.1 实战教程、Hamibot
  9. 人员管理系统+报销系统
  10. BigSur下Safari14.1.1安装油猴插件(Tampermonkey)