精华内容
下载资源
问答
  • 生成二维码并没有出现问题,但是将二维码保存到本地相册时,发现保存的图片一片漆黑。为了解决这个问题也花了点时间,觉得有必要记录下来,利人利己。 在ImageView里面看的时候是正常的: 保存到了本地相册竟然...

    未经本人授权,不得转载!否则必将维权到底

    导语:

    最近项目有个需求,需要用zxing生成二维码,并且将生成的二维码保存到本地相册。生成二维码并没有出现问题,但是将二维码保存到本地相册时,发现保存的图片一片漆黑。为了解决这个问题也花了点时间,觉得有必要记录下来,利人利己。

    在ImageView里面看的时候是正常的:

    图例1.png

    保存到了本地相册竟然变成了一张纯黑色的图片,里面并不是二维码图片。

    图例2.jpg

    先来看下创建二维码的代码:

    /** 
      * Created by KeithXiaoY on 2016/7/27. 
      * 生成一个二维码图像
      * 
      * @param url 
      *            传入的字符串,通常是一个URL 
      * @param widthAndHeight 
      *           图像的宽高 
      * @return 
      */
    private static final int BLACK = 0xff000000;
    private static final int WHITE = 0xffffffff;
    public static Bitmap createQRCode(String str, int widthAndHeight)
       throws WriterException {
          Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>();
          hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
          BitMatrix matrix = new MultiFormatWriter().encode(str,BarcodeFormat.QR_CODE, widthAndHeight, widthAndHeight);
          int width = matrix.getWidth();
          int height = matrix.getHeight();
          int[] pixels = new int[width * height];
          for (int y = 0; y < height; y++) {
             for (int x = 0; x < width; x++) { 
                 if (matrix.get(x, y)) {
                    pixels[y * width + x] = BLACK;
                 }
             }
          }
          Bitmap bitmap = Bitmap.createBitmap(width, height,Bitmap.Config.ARGB_8888);
          bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
          return bitmap;
    }

    最后找到bug的原因了:

    在ImageView中显示正常,是因为ImageView中没有颜色的位置默认使用的是白色的替代的,但是保存成png后,没有颜色的位置使用的是黑色替代的,所以会看到生成的图片是全黑的。

    一行代码就搞定了这个bug,代码如下:

    图例3.png

    结束语:

    开发中遇到Bug是不可避免的,但是有些Bug真的是遇到一次以后再也不用担心了。写下这篇博客,当别人遇到这个问题的时候能快速解决,这就是我的初衷。


    本文原创发布于微信公众号「keithxiaoy」,编程、思维、成长、正能量,关注并回复「编程」、「阅读」、「Java」、「Python」等关键字获取免费学习资料

    不要给自己的人生设限

    展开全文
  • 我用HyperSnap 6捕获的视频图片都是一片漆黑,不知是什么原因,好郁闷,请教高手指点具体操作方法。谢了!是因为视频加速的原因。你在显示-》属性->设置->高级->疑难解答里面,把视频加速改为不加速,应该就可以抓图...
    我用HyperSnap 6捕获的视频图片都是一片漆黑,不知是什么原因,好郁闷,请教高手指点具体操作方法。谢了!是因为视频加速的原因。你在显示-》属性->设置->高级->疑难解答里面,把视频加速改为不加速,应该就可以抓图了。刚才我已经测试成功.预祝你成功!
    
    展开全文
  • //保存 public void save() { File sd=Environment.getExternalStorageDirectory(); String path=sd.getPath()+"/paint"; File file=new File(path); file.mkdir();... Bitmap bm = Bitmap.createBitmap...
  • 我们在用WPF最用户界面的时候,一般都会添加一个保存图片的功能,可以把WPF的交互性图形导出到位图。这个其实很简单,网络上的代码很多,下面就是搜索到的非常好用的代码。 string fileName = @"C:\snap.bmp"; ...

    我们在用WPF最用户界面的时候,一般都会添加一个保存图片的功能,可以把WPF的交互性图形导出到位图。这个其实很简单,网络上的代码很多,下面就是搜索到的非常好用的代码。

    string fileName = @"C:\snap.bmp";
    System.IO.FileStream fs = new System.IO.FileStream(fileName, System.IO.FileMode.Create);
    RenderTargetBitmap bmp = new RenderTargetBitmap((int)WPFUserControl1.ActualWidth, (int)WPFUserControl1.ActualHeight, 96d, 96d, PixelFormats.Pbgra32);
    bmp.Render(WPFUserControl1);
    BitmapEncoder encoder = new PngBitmapEncoder();
    encoder.Frames.Add(BitmapFrame.Create(bmp));
    encoder.Save(fs);
    fs.Close();
    System.Diagnostics.Process.Start(fileName);

    这段代码非常好用, 可以保存WPF任何控件内的内容到图片(Window, Canvas等)。

    但是我在保存用户自定义控件时(WPF User Control),出现了异常,好像很多东西没有导出来,下面白色的才是正常的图片。为什么会出现这副黑色的貌似好多东西都没有导出来的图片呢?

    其实是错觉,所有内容都已经导出来了,只是由于没有背景颜色,所以黑色的元素都看不到而已。我们把UserControl的背景设置为白色,就OK了,请看下面的白色底的图片。

     

     

    展开全文
  • POST请求字符’+’被自动替换’ ‘空格字符问题 问题描述 前台安卓开发,后台C++开发(IDE:C++Builder) 开发环境:Windows 前台使用JSON,通过POST请求向后台发送图片数据: ...Base64解码后写图片

    POST请求字符’+’被自动替换’ ‘空格字符问题

    问题描述

    • 前台安卓开发,后台C++开发(IDE:C++Builder)
    • 开发环境:Windows
    • 前台使用JSON,通过POST请求向后台发送图片数据:
      此图片数据通过Base64编码后打包成JSON数据格式,POST请求发给后台
    • 症状:
      后台收到前台Base64编码的图片数据大小正常,和前台发送的一致;
      Base64解码后写图片文件数据到本地,得到的图片一片黑;如下图:
      这里写图片描述

      刚开始博主确实以为自己后台这边解码数据,写本地图片文件有问题;博主用的是Base64第三方库;由于没有单独拿出来测试看,所有确实有点心慌。
      后来经单独测试,确实没问题;然后将测试的代码集成到项目中;结果还是写图片文件出现一片黑。因此怀疑是前台那边传过来的数据有问题;让前台自己测下自己编码和解码的数据是否正常。

    问题原因:

    1.附上URL链接,有可能是前台Base64编码的时候,标志位传参模式问题:
    https://jingyan.baidu.com/article/1974b2898278b6f4b1f774fc.html?qq-pf-to=pcqq.c2c

    2.urlencode 空格变 +号,urldecode +号变空格,HTTP的POST协议传递数据时自动url编码,接收后自动解码+号解码成空格了。

    解决方法:

    前台切实有Base64编码传参问题;改了之后图片还是一片黑;最好博主后台直接将前台传过来的Base64编码数据写到TXT文本中;放到图片在线转码Base64中查看,发现是无效的图片。说明传过来编码数据本身是有问题的。最后通过TXT数据和前台数据对比分析,才发现是’+’被转换成了’空格’。通过百度HTTP的POST;发现url的编码和解码会出现字符’+’和空格字符的转化问题。

    最后博主将传过来的数据中的所有空格字符都替换成’+’号字符;问题解决;写本地图片文件显示正常。

    展开全文
  • 1.在手机的图片查看器是没有颜色背景的(没有黑色就显示为黑色)。而画笔的颜色是默认黑色的,所以需要一个非黑色的背景才能够看到黑色的字体。 下面是截屏的关键代码:是从顶层View绘制,所以contentView为根的子...
  • 3dmax:成功解决3dmax三维设计软件中的VR渲染设置出图为黑色(一片漆黑) 目录 3dmax三维设计软件中的VR渲染设置出图为黑色(一片漆黑) 解决方法 3dmax三维设计软件中的VR渲染设置出图为黑色(一片漆黑) ...
  • ![图片说明](https://img-ask.csdn.net/upload/201911/03/1572711119_127134.png) 如图,本该出现一个预览的,怎么调都调不出来,有大佬知道原因吗?
  • ,导致只显示了一部分,没有完全显示出来,,,, 这也是我刚刚遇到的问题,找遍了全网都没有答案 最后发现居然是自己的图片太大,导致只显示了我的图片的一个角落,而我的这个图片角落刚好是黑色,,,还以为我的...
  • 就是这张图片,我想识别图片中的条形码,但是这个图片保存成jpg之后是一片黑,全像素 rgb 为0,0,0. 读取内存的方法也试过,内存里面都是0,0,0,255这种。 windows自带的画图板之类的程序却可以正常读取,另存之后就...
  • cocos2d-x动画实现不了,一片黑色

    千次阅读 2013-08-25 10:26:03
    当你编译成功后,但是 动画却实现不了,而是一片黑色的,明显是该图片读取失败等原因。  原因在于,读取的图片大小与你编写代码时候取决的大小不是一致的。如下代码: CCMutableArray *animFrames = new ...
  • 升级到14 PRO 后,安装就出问题了,不管是要安装windows还是linux,全是黑屏,把虚拟机挂起后小图上可以显示是在安装了的,看百度其他的...[图片说明](https://img-ask.csdn.net/upload/201711/24/1511512962_253483.png)
  • 比如想截取电影的图片,开一个播放窗口截到的图是一片黑,那我们就再开一个窗口,这时第二个窗口就可以截取到正常的图了。 2、禁用 硬件加速 右键单击桌面,屏幕分辨率。 点击高级设置。 单击疑难解答,更改设置,...
  • 前段时间为公司内部服务器安装Discuz论坛,初步认识了Discuz,安装各方面都比较简单,可以参考Discuz的官方网站,但遇到Ucenter登录时出现验证码一片漆黑的情况,下面描述我的经历和解决方法。 当我访问Ucenter ...
  • ![图片说明](https://img-ask.csdn.net/upload/201609/23/1474599109_983148.png)
  • 下面这些代码你能看出什么问题吗?...在运行过程中发现图片是画了出来,但是变成了黑色了. 后来才发现原来是CreateComatibleBitmap函数调用的问题,第一个参数一定要是设备的DC,而不能是CompatibleDC.
  • 在处理打印,对方给我的是图片的Base64的字符串,但我发现,预览时有单模糊,于是按照打印图片模糊问题,进行了处理,发现问题更大,预览时,直接什么都没有了,并且后边的任何打印也都不显示了。但实际的打印是正常...
  • 今天小编就为大家分享一篇解决Python plt.savefig 保存图片一片空白的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 我自己遇到这个问题时,在网上百度了很久,看到的答案基本都是一样的,如下 CSDN中大多数的解决方法 基本都是plt.savefig和plt.show()的顺序问题,但是我的顺序并没有错, 同样也输出为空白,我是从这里找到的解决...
  • MATLAB 保存图片变黑色

    千次阅读 2016-12-21 13:12:21
    今天用MATLAB作图,碰到一个问题:想把结果保存成为图片,结果,失望,保存之后打开一片黑色。之后再试了几下,不论是jpg,bmp还是png都不行   只好Google,最后,总算找到答案,原来是着色属性的问题,修改其实...
  • 这是一组黑色背景星球星空宇宙PPT背景图片,第... PPT背景图片用黑色作为PPT背景,周围一片幽深的黑暗,星球散发着淡白色光芒,美丽无暇,神秘的未知感,带给人向往和动力;本组PPT背景图片适合制作科技或者商务PowerPo
  • PPT背景图片用黑色作为PPT背景,周围一片幽深的黑暗,星球散发着淡白色光芒,美丽无暇,神秘的未知感,带给人向往和动力;本组PPT背景图片适合制作科技或者商务PowerPoint; 关键词:黑色PPT背景图片,光晕、星光、...
  • 经常有朋友问,为什么我imshow出来的图一片白,我这明明是灰度图的。 这是因为没弄好图片的类型。
  • 保存是用的imwrite函数,我用dtype打印了一下保存前后的图片的数据类型,保存之前是float64,而保存之后则是uint8,打印图片一看像素点都是小数,所以是黑色图片。 想要正常显示,只需要将图片类型用.astype转换...
  • Fresco加载资源图片是黑色问题

    千次阅读 2017-06-23 17:43:36
    使用fresco加载资源图片,根据官网的方法:Uri uri = Uri.parse("res://" + "应用包名"+"/"+ R.drawable.xxx); simpleDraweeView....直接运行效果挺好的,但是打完包以后,本来显示好好的图片变成了一片黑色

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,449
精华内容 2,979
关键字:

一片黑图片