-
2021-02-26 18:46:49
// 将base64 转 字节数组
Base64 base = new Base64();
byte[] decode = base.decode(image);
// 图片输出路径
imagePath = commodityFilePath + "/" + System.currentTimeMillis() + ".png";
// 定义图片输入流
InputStream fin = new ByteArrayInputStream(decode);
// 定义图片输出流
FileOutputStream fout=new FileOutputStream(imagePath);
// 写文件
byte[] b=new byte[1024];
int length=0;
while((length=fin.read(b))>0){
fout.write(b, 0, length);
}
// 关闭数据流
fin.close();
fout.close();
}catch(Exception e){
e.printStackTrace();
}
更多相关内容 -
java用BufferedImage转换图片大小并保存,保存的图片总是一片黑色,该怎么处理
2021-04-22 12:26:25Java code//本来就没错呀public static void targetZoomOut(String sourcePath) { //将目标图片缩小成256*256并保存File file1 = new File(sourcePath); //用file1取得图片名字String name = file1.getName();try {...Java code//本来就没错呀
public static void targetZoomOut(String sourcePath) { //将目标图片缩小成256*256并保存
File file1 = new File(sourcePath); //用file1取得图片名字
String name = file1.getName();
try {
BufferedImage input = ImageIO.read(file1);
BufferedImage inputbig = new BufferedImage(256, 256, BufferedImage.TYPE_INT_BGR);
Graphics2D g = (Graphics2D) inputbig.getGraphics();
g.drawImage(input, 0, 0,256,256,null); //画图
g.dispose();
inputbig.flush();
File file2 = new File("e:/"); //此目录保存缩小后的关键图
if (file2.exists()) {
System.out.println("多级目录已经存在不需要创建!!");
} else {
//如果要创建的多级目录不存在才需要创建。
file2.mkdirs();
}
String fname = name.substring(0, name.lastIndexOf("."));//新名字
ImageIO.write(inputbig, "jpg", new File("e:/" + fname + ".jpg")); //将其保存在C:/imageSort/targetPIC/下
} catch (Exception ex) {
ex.printStackTrace();
}
}
-
WPF把用户控件保存到图片 [遇到一片黑色,需要设置相应的背景就好]
2020-04-10 15:42:01我们在用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了,请看下面的白色底的图片。
-
Android zxing 二维码 bitmap存到本地,解决图片一片黑问题
2018-07-06 11:58:49生成二维码并没有出现问题,但是将二维码保存到本地相册时,发现保存的图片一片漆黑。为了解决这个问题也花了点时间,觉得有必要记录下来,利人利己。 在ImageView里面看的时候是正常的: 保存到了本地相册竟然...未经本人授权,不得转载!否则必将维权到底
导语:
最近项目有个需求,需要用zxing生成二维码,并且将生成的二维码保存到本地相册。生成二维码并没有出现问题,但是将二维码保存到本地相册时,发现保存的图片一片漆黑。为了解决这个问题也花了点时间,觉得有必要记录下来,利人利己。
在ImageView里面看的时候是正常的:
保存到了本地相册竟然变成了一张纯黑色的图片,里面并不是二维码图片。
先来看下创建二维码的代码:
/** * 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,代码如下:
结束语:
开发中遇到Bug是不可避免的,但是有些Bug真的是遇到一次以后再也不用担心了。写下这篇博客,当别人遇到这个问题的时候能快速解决,这就是我的初衷。
本文原创发布于微信公众号「keithxiaoy」,编程、思维、成长、正能量,关注并回复「编程」、「阅读」、「Java」、「Python」等关键字获取免费学习资料
-
android canvas保存为图片在手机中打开是一片黑色
2015-07-28 01:42:46//保存 public void save() { File sd=Environment.getExternalStorageDirectory(); String path=sd.getPath()+"/paint"; File file=new File(path); file.mkdir();... Bitmap bm = Bitmap.createBitmap... -
opencv cv2.imshow显示图片一片黑色或者别的颜色,且无法调整窗口大小
2019-09-17 14:25:10,导致只显示了一部分,没有完全显示出来,,,, 这也是我刚刚遇到的问题,找遍了全网都没有答案 最后发现居然是自己的图片太大,导致只显示了我的图片的一个角落,而我的这个图片角落刚好是黑色,,,还以为我的... -
python生成词云 图片一片黑色,没有正确生成,是哪里出了问题呢
2022-06-10 16:24:21问题遇到的现象和发生背景 python生成词云 图片一片黑色,没有正确生成,是哪里出了问题呢 问题相关代码,请勿粘贴截图 #以只读模式打开当前文件夹中的小王子.txt f = open(r"D:\cy\xiaowangzi.txt",encoding = "utf... -
解决分割网络的结果一片黑的问题
2022-04-30 14:47:21解决分割网络的结果一片黑的问题 -
程序第一次可以运行,第二次运行图片是全黑的
2021-04-23 06:54:25本帖最后由 兔子mm 于 2018-4-3 21:40 编辑前面的大段代码都没有问题,当进行到对膨胀后的图片进行腐蚀的最后一段代码时出现图片全黑情况,求前辈告知最后的代码问题出现在哪里A=imread('D:\MATLAB\甘蔗图片\test.... -
JAVA 压缩图片导致背景变黑
2021-03-06 22:16:04} } /** * 传入的图像必须是正方形的 才会 圆形 如果是长方形的比例则会变成椭圆的 * * 图片裁圆 * @return * @throws IOException */ public static BufferedImage convertCircular(BufferedImage bi1,int min) ... -
Android发送POST请求上传图片后台解析本地一片黑问题
2017-10-20 17:25:31POST请求字符’+’被自动替换’ ‘空格字符问题 问题描述 前台安卓开发,后台C++开发(IDE:C++Builder) 开发环境:Windows 前台使用JSON,通过POST请求向后台发送图片数据: ...Base64解码后写图片 -
3dmax:成功解决3dmax三维设计软件中的VR渲染设置出图为黑色(一片漆黑)
2020-08-03 23:27:553dmax:成功解决3dmax三维设计软件中的VR渲染设置出图为黑色(一片漆黑) 目录 3dmax三维设计软件中的VR渲染设置出图为黑色(一片漆黑) 解决方法 3dmax三维设计软件中的VR渲染设置出图为黑色(一片漆黑) ... -
vmware 运行一片黑.什么都看不到!
2017-11-24 08:43:12升级到14 PRO 后,安装就出问题了,不管是要安装windows还是linux,全是黑屏,把虚拟机挂起后小图上可以显示是在安装了的,看百度其他的...[图片说明](https://img-ask.csdn.net/upload/201711/24/1511512962_253483.png) -
unity shader graph节点预览一片黑
2019-11-03 00:13:27 如图,本该出现一个预览的,怎么调都调不出来,有大佬知道原因吗? -
Android --- 拍照上传图片之后,发现图片是全黑色,什么内容也没有
2021-04-06 10:06:03解决方法: 将你保存图片的格式改为 jpeg -
Java图片压缩及解决遇到压缩时出现黑底的问题
2020-05-11 11:16:34在项目中有个需求是将图片和其他文件合并,然后最好输出为一个文件的过程。终于找到合适的压缩工具类来实现压缩,具体的实现方案如下: 一、使用Java自带的rt.jar下面的工具类 二、使用ImageWriter来压缩 ... -
手机拍的试卷打印出来是黑的一片怎么办
2021-09-15 16:35:10一些纸质的试卷被手机拍成图片后会出现灰色调较重的情况,这时候如果拿着手机拍的图片直接打印的话,在打印出来的试卷上会发底色有点发灰,大家经常喜欢说打印出来的试卷是黑的一片。 当然以这种方式进行打印时也是... -
将图片的白色背景变为黑色背景的matlab代码
2014-05-26 22:15:16这个程序是把图片的白色背景变为黑色背景的matlab仿真程序,很好用的,使用者可以改变图片和其中的参数 -
OpenCV读取图片和保存图片全黑
2020-10-27 16:59:05我的图片是灰度图片,使用OpenCV的显示imshow()和保存imwrite()函数后图片全是黑色的,最后发现是因为我读取图片时的使用的imread()方法的第二个参数没有加,估计没有加就直接默认为是大于0的数值了, imread(“1.... -
黑色背景星球星空宇宙PPT背景图片.rar
2019-07-16 14:00:43PPT背景图片用黑色作为PPT背景,周围一片幽深的黑暗,星球散发着淡白色光芒,美丽无暇,神秘的未知感,带给人向往和动力;本组PPT背景图片适合制作科技或者商务PowerPoint; 关键词:黑色PPT背景图片,光晕、星光、... -
截屏应注意的细节和尝试(导出的图片一片黑色)
2016-11-28 16:04:291.在手机的图片查看器是没有颜色背景的(没有黑色就显示为黑色)。而画笔的颜色是默认黑色的,所以需要一个非黑色的背景才能够看到黑色的字体。 下面是截屏的关键代码:是从顶层View绘制,所以contentView为根的子... -
openCV保存图片之后是一张黑色图片解决办法
2021-03-03 20:15:06保存是用的imwrite函数,我用dtype打印了一下保存前后的图片的数据类型,保存之前是float64,而保存之后则是uint8,打印图片一看像素点都是小数,所以是黑色图片。 想要正常显示,只需要将图片类型用.astype转换... -
APP里点击图片放大功能实现
2017-06-14 16:30:51例如点击UITableviewCell 上的图片 在当前viewcontroller上全屏显示出来,再次点击即消失,代码实现简单逻辑清楚 -
关于安卓camera开发的问题,为什么拍出来的照片什么也没有一片黑。
2016-09-23 02:52:01 -
qt绘制背景图加速方法
2021-01-17 14:16:08将背景图片文件与相应的QPixmap数据结合起来做成一个全局的链表,每次打开图形文件后到链表中查找相应的背景图形对应的QPixmap数据是否已经存在,如果存在则直接使用,如果不存在,就插入一个新的节点.这样,对于使用同... -
黑色背景星球星空宇宙背景图片PPT模板
2021-03-20 11:04:17这是一组黑色背景星球星空宇宙PPT背景图片,第... PPT背景图片用黑色作为PPT背景,周围一片幽深的黑暗,星球散发着淡白色光芒,美丽无暇,神秘的未知感,带给人向往和动力;本组PPT背景图片适合制作科技或者商务PowerPo -
java 解决图片压缩背景色变黑的问题
2022-01-06 15:25:05之前公司有个需求是将用户上传的图片自动压缩,作为一个菜鸟,要想苟活于公司之下,大多时候都是面向百度开发,熟练地运用 CV 大法,不求成为公司的大佬,只想安安心心的过好每一天。 翻阅了很多博客,学习他人的... -
Android 裁剪图片时出现背景黑色问题
2021-03-30 18:08:06博主根据网上的方法写了一个裁剪出圆形头像的方法,但是怎么处理canvas和paint,结果显示出来依然是中间圆形,外面黑框,问题图片如下 解决办法 有一行代码 zoomedCropBitmap.compress(Bitmap.CompressFormat.JPEG,... -
解决 Android Bitmap 合成图片时 PNG透明背景 为黑色的问题
2020-10-15 14:01:56// 取得Resource 图片的Bitmap Bitmap vBitmap = BitmapFactory.decodeResource( this.getResources(), R.drawable.icon); // 建立Paint 物件 Paint vPaint = new Paint(); vPaint .setStyle( Paint.Style....