-
2021-03-01 09:33:07
利用Java如何在图片中显示实时时间
发布时间:2020-12-03 16:46:38
来源:亿速云
阅读:80
作者:Leah
今天就跟大家聊聊有关利用Java如何在图片中显示实时时间,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
Graphics2d 类提供了 drawString() 方法,实用该方法可以实现图形上下文的文本绘制,从而实现在图片上显示文字的功能。下面我们来看看其具体用法
语法如下:
drawString(String str,int x,int y);
或
drawString(String str,float x, float y);
str:要绘制的文本字符串;
x:绘制字符串的水平起始位置;
y绘制字符串的垂直起始位置。
此两种方法唯一的不同点就是使用的 x 和 y 参数的类型不同。
实例1:绘制一个矩形图,在矩形图的中间显示文本,文本的内容是当前时间。
代码如下:
package com.lzw;
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;
import java.awt.geom.Rectangle2D;
import java.util.Date;
import javax.swing.JFrame;
public class DrawString extends JFrame{
private Shape rect;
private Font font;
private Date date;
public DrawString() {
rect = new Rectangle2D.Double(10,10,200,80);
font = new Font("宋体", Font.BOLD,16);
date = new Date();
this.setSize(230,140);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
add(new CanvasPanel());
this.setTitle("绘制文本");
}
public static void main(String[] args) {
new DrawString().setVisible(true);
}
class CanvasPanel extends Canvas{
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2 = (Graphics2D)g;
g2.setColor(Color.CYAN);
g2.fill(rect);
g2.setColor(Color.BLUE);
g2.setFont(font);
g2.drawString("现在时间是:",20,30);
g2.drawString(String.format("%tr",date),50,60);
}
}
}
看完上述内容,你们对利用Java如何在图片中显示实时时间有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
更多相关内容 -
java读取图片的(尺寸、拍摄日期、标记)等EXIF信息
2021-02-13 00:40:06主要代码如下:package...import java.io.File;import java.io.IOException;import java.util.Iterator;import com.drew.imaging.jpeg.JpegMetadataReader;import com.drew.imaging.jpeg.JpegProcessingException;im...主要代码如下:
package com.test;
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import com.drew.imaging.jpeg.JpegMetadataReader;
import com.drew.imaging.jpeg.JpegProcessingException;
import com.drew.metadata.Directory;
import com.drew.metadata.Metadata;
import com.drew.metadata.Tag;
public class ReadPic {
/**
* 导入标签,使用metadata-extractor
*
* @param args
*/
public static void main(String[] args) {
readPic();
}
/**
* 处理 单张 图片
*
* @return void
* @date 2015-7-25 下午7:30:47
*/
private static void readPic() {
File jpegFile = new File("d:\\002.jpg");
Metadata metadata;
try {
metadata = JpegMetadataReader.readMetadata(jpegFile);
Iterator it = metadata.getDirectories().iterator();
while (it.hasNext()) {
Directory exif = it.next();
Iterator tags = exif.getTags().iterator();
while (tags.hasNext()) {
Tag tag = (Tag) tags.next();
System.out.println(tag);
}
}
} catch (JpegProcessingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
控制台打印信息如下:
[Exif IFD0] Software - Picasa
[Exif IFD0] Date/Time - 2015:02:15 12:09:22
[Exif IFD0] Windows XP Keywords - 白色;蓝色;颜色白
[Exif IFD0] Padding - [2060 bytes]
[Xmp] XMP Value Count - 13
[Xmp] Subject - 白色 蓝色 颜色白
[JFIF] Version - 1.1
[JFIF] Resolution Units - inch
[JFIF] X Resolution - 96 dots
[JFIF] Y Resolution - 96 dots
[File] File Name - 002.jpg
[File] File Size - 51798 bytes
[File] File Modified Date - Mon Jul 27 09:55:42 CST 2015
[IPTC] Enveloped Record Version - 4
[IPTC] Coded Character Set - UTF-8
[IPTC] Application Record Version - 4
[IPTC] Keywords - 白色;蓝色;颜色白
[Photoshop] Caption Digest - -68 -113 27 105 -101 114 34 -54 -56 20 16 108 64 37 -42 -58
[Exif SubIFD] Exif Version - 2.20
[Exif SubIFD] Unique Image ID - f9b137287bef9686897c8a258ffd089b
[Exif SubIFD] Padding - [2060 bytes]
[JPEG] Compression Type - Baseline
[JPEG] Data Precision - 8 bits
[JPEG] Image Height - 870 pixels
[JPEG] Image Width - 580 pixels
[JPEG] Number of Components - 3
[JPEG] Component 1 - Y component: Quantization table 0, Sampling factors 2 horiz/2 vert
[JPEG] Component 2 - Cb component: Quantization table 1, Sampling factors 1 horiz/1 vert
[JPEG] Component 3 - Cr component: Quantization table 1, Sampling factors 1 horiz/1 vert
java获取图片原始尺寸
java获取图片原始尺寸 URL url = null; InputStream is = null; BufferedImage img = null; try { url = new URL(pi ...
java 读取图片色深
问题: 想写一个小程序可读取图片的色深(bit-depth).网上有一些软件可完成这个功能,但是我想把程序做成一个可移植的插件. 本想用c写的,但实在麻烦,最后选择java,与很多方法不用自己写,速度 ...
积跬步,聚小流------java获取图片的尺寸
在一篇文章中获取到通过例如以下两种方式进行获取: 1.使用ImageReader进行获取: 2.使用BufferedImage进行获取: 而且经过验证ImageReader进行操作的耗时远远低于Buf ...
python 读取图片的尺寸、分辨率
#需要安装PIL模块 #encoding=gbk#--------------------------------------------------------------------------- ...
java 读取图片并转化为二进制字符串
本例子的目的在于测试往oracle数据库中插入blob字段 //以下代码源于:https://www.cnblogs.com/ywlx/p/4544179.html public static Str ...
java截取图片部分尺寸
package util; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; i ...
JAVA 读取图片储存至本地
需求:serlvet经过处理通过报表工具返回一张报表图(柱状图 折线图). 现在需要把这个图存储到本地 以便随时查看 // 构造URL URL url = new URL(endStr); // 打开 ...
Java读取图片并修改像素,创建图片
public void replaceImageColor(String file, Color srcColor, Color targetColor) throws IOException{ UR ...
java读取远程url图片,得到宽高
链接地址:http://blog.sina.com.cn/s/blog_407a68fc0100nrb6.html import java.io.IOException;import java.awt ...
随机推荐
一步步开发自己的博客 .NET版(11、Web.config文件的读取和修改)
Web.config的读取 对于Web.config的读取大家都很属性了.平时我们用得比较多的就是appSettings节点下配置.如: 我们对应的代码是: = ConfigurationManage ...
cell 的复用机制
一个问题引发的血案,以下是本侦探的探案过程的一部分:以下全部都是转载自别人的博客:http://blog.sina.com.cn/s/blog_9c3c519b01016aqu.html 转自:htt ...
js和jquery获取父级元素、子级元素、兄弟元素的方法
最近工作中总遇到取各种父啊子啊兄弟姐妹啊,每次都得查,这次整理个全乎的~ [js的获取方式] function dom(){ var a = document.getElementByIdx ...
awk打印出当前行的上一行
#awk '/B/{print a;}{a=$0}' a.txt A # cat a.txt A BCDE
LeetCode算法题-Number of 1 Bits(Java实现)
这是悦乐书的第186次更新,第188篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第45题(顺位题号是191).编写一个带无符号整数的函数,并返回它所具有的"1 ...
python中时间的转换和使用datetime
模块 一个完整大型的python程序是由模块和包的形式组织起来的,可见模块在python中的重要性.模块是一种组织型式,它许多有关联(关系)的代码组织放到单独的独立文件中.简单的说,可以把模块理解为一 ...
VS2012 No exports were found that match the constraint
1:打开VS2012新建工程以及打开项目报一下错误提示 2:是由于.NET Framework 4.5 补丁造成的 从:https://www.microsoft.com/zh-CN/download ...
2018.08.30 NOIP模拟 graph(dfs序/树剖+线段树)
[描述] 给你一个图,一共有 N 个点,2*N-2 条有向边. 边目录按两部分给出 1. 开始的 n-1 条边描述了一颗以 1 号点为根的生成树,即每个点都可以由 1 号点 到达. 2. 接下来的 N ...
四边形优化dp
理解: http://blog.renren.com/share/263498909/1064362501 http://www.cnblogs.com/ronaflx/archive/2011/03 ...
python第三方库之numpy基础
前言 numpy是python的科学计算模块,底层实现用c代码,运算效率很高.numpy的核心是矩阵narray运算. narray介绍 矩阵拥有的属性 ndim属性:维度个数 shape属性:维度大 ...
-
java如何读取照片的拍摄时间?要求精度要达到毫秒的?
2018-11-15 08:51:10 目前利用exif技术读取到的拍摄时间精度达不到需求(只记录到秒),求解决方案 -
Java读取照片地址完整项目【附测试照片一张】.zip
2021-07-08 15:18:26java对照片进行定位 获取拍摄时间、拍摄地点、拍摄手机型号、像素比例、gps信息、海拔等等完整项目 -
java获取文件和照片创建时间
2022-01-17 21:35:04由于要获取照片创建的时间,也就是数字化的时间,即拍摄时间;开始通过网上搜索的获取文件时间都是本机电脑创建此文件的时间,路子不对,不符合要求;后来通过搜索获取照片拍摄时间,才拿到正确的创建时间。由于要获取照片创建的时间,也就是数字化的时间,即拍摄时间;开始通过网上搜索的获取文件时间都是本机电脑创建此文件的时间,路子不对,不符合要求;后来通过搜索获取照片拍摄时间,才拿到正确的创建时间。
数码照片有Exif 属性,可以获取拍摄时间以及光圈等信息。
获取文件创建时间
关键代码:此方法获取的都是文件创建时间,也就是文件到达电脑上的时间。
public static String getCreationTime(File file) { BasicFileAttributes attr = null; try { Path path = file.toPath(); attr = Files.readAttributes(path, BasicFileAttributes.class); } catch (IOException e) { e.printStackTrace(); } // 创建时间 Instant instant = attr.creationTime().toInstant(); // 更新时间 // Instant instant = attr.lastModifiedTime().toInstant(); // 上次访问时间 // Instant instant = attr.lastAccessTime().toInstant(); String format = DateTimeFormatter.ofPattern("yyyy-MM-dd").withZone(ZoneId.systemDefault()).format(instant); return format; } // ====================================================================== // 另一种方法 private static Long getFileCreateTime(String filePath) { File file = new File(filePath); try { Path path = Paths.get(filePath); BasicFileAttributeView basicview = Files.getFileAttributeView(path, BasicFileAttributeView.class, LinkOption.NOFOLLOW_LINKS); BasicFileAttributes attr = basicview.readAttributes(); Long lastModified = file.lastModified(); return attr.creationTime().toMillis(); } catch (Exception e) { e.printStackTrace(); return file.lastModified(); } }
获取照片创建时间
关键代码:此方法通过获取照片的Exif 属性,来获取照片的拍摄时间;
Exif 属性:拍摄完一张照片,相机会生成一个如JPEG格式的电子文件保存起来,这个jpeg图片它不只保存拍摄的画面,还保存很多其他的一些信息如:相机品牌、手机型号、闪光灯、快门速度、光圈大小、感光度及GPS坐标等,这些信息就是EXIF信息。
此Exif的属性是固定的,不会随着照片移动复制等改变,所以就算复制、移动、发送等操作,都不会改变Exif 属性。
/** * 处理 单张 图片 * * @return void * @date 2015-7-25 下午7:30:47 */ public static boolean getImageTime(File jpegFile) { Metadata metadata; try { metadata = JpegMetadataReader.readMetadata(jpegFile); Iterator<Directory> it = metadata.getDirectories().iterator(); while (it.hasNext()) { Directory exif = it.next(); Iterator<Tag> tags = exif.getTags().iterator(); while (tags.hasNext()) { Tag tag = (Tag) tags.next(); System.out.println(tag.toString()); } } } catch (JpegProcessingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return false; }
pom 文件,依赖jar包
<!-- https://mvnrepository.com/artifact/com.drewnoakes/metadata-extractor --> <dependency> <groupId>com.drewnoakes</groupId> <artifactId>metadata-extractor</artifactId> <version>2.16.0</version> </dependency>
获取属性:
参考博客:
-
Java读取照片地址、GPS信息、定位照片精确位置完整项目【附测试照片一张】.zip
2021-07-26 09:08:11java对照片进行定位 获取拍摄时间、拍摄地点、拍摄手机型号、像素比例、gps信息、海拔等等完整项目 -
修改照片的拍摄时间
2019-07-03 19:39:09摘要:有些时候,我们需要改一个照片的拍摄时间,所以我们该如何修改呢 正文: 那么在电脑上我们该如何修改呢? 1.使用windows 10操作系统,找到你要修改的照片,操作步骤如下图: 2.选中文件右键点击一下,在...摘要:有些时候,我们需要改一个照片的拍摄时间,所以我们该如何修改呢
正文:
那么在电脑上我们该如何修改呢?
1.使用windows 10操作系统,找到你要修改的照片,操作步骤如下图:
2.选中文件右键点击一下,在弹出的对话框中选择打开方式,然后选择 画图,操作步骤如下图:
3.在打开的画图 软件界面,操作步骤如下图:
4.在弹出的界面中,可以设置文件名和拍摄日期等等,操作步骤如下图:
-
JAVA读取照片信息 exif
2012-11-06 12:25:02使用方法 加上一个用到的jar包metadata-extractor-2.3.1.jar -
java实现读取图片exif数据(如拍摄时间,经纬度等)
2020-02-25 22:06:15// 拍摄时间 case "Date/Time Original": array[2] = t.getDescription(); default: break; } }) ); return array; } } 如果想获取其他的exif参数,可以利用直接打印exif读取出来的tag还有对应的... -
Java图片中显示当前时间的方法
2021-02-26 13:30:43实例1:绘制一个矩形图,在矩形图的中间显示文本,文本的内容是当前时间。 代码如下: package com.lzw; import java.awt.Canvas; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import... -
jAlbum:一个Java Web照片管理器
2021-05-13 14:08:18服务端提供后台任务扫描指定目录,并收集指定后缀名的照片文件,生成照片库,识别照片HASH指纹、长宽比、拍摄时间等,最终按照拍摄时间生成年、月、日、人像归集的归档页面,并根据配置信息将数据保存到远端云存储... -
Phonegap / Cordova相机插件 - 如何获取照片的日期/时间戳?
2021-03-01 09:33:08这可以使用这个有用的JS库来完成 - https://github.com/jseidelin/exif-js不幸的是,用于Android的Cordova相机插件在转换从库中选择的图像时不会复制EXIF标签,只有在使用相机拍摄图像时,所以这是一个问题,但我会... -
Photo-Sorter:按日期将照片分类到文件夹中
2021-06-02 01:17:43照片分类器 按日期将照片分类到文件夹中 有时我会通过 whatsapp 或蓝牙从我朋友的相机中获得一堆照片。 问题是,收到照片几天后就会散落一地。 所以我做了一个简单的脚本,根据它们被接收到文件夹中的日期对所有... -
如何读取照片的GPS信息?—最好的语言Java实现起来就这么简单【手把手教程+完整代码】
2021-07-04 20:40:23通过一张照片来进行GPS定位,java实现起来就这么简单 -
iphone倒入照片时间_如何找出在iPhone中拍摄照片的时间
2020-07-23 16:31:51iphone倒入照片时间How To Find Out When Photos in The iPhone Were Taken? The default viewer in ... 如何找出在iPhone中拍摄照片的时间? iPhone中的默认查看器似乎不显示这些信息。 The iPhone has no nati... -
Java读取带GPS图片地址完整项目
2021-07-19 15:06:50对图片进行分析,获取图片的GPS信息,拍摄时间、地点等。 -
如何获取相册照片的拍摄时间
2017-10-13 13:47:58要实现这样的功能主要是得知道照片的拍摄时间,然后使用MultitypeAdapter将数据进行分类处理显示。 怎样获取拍摄时间呢,主要有3种方法。当然方法有很多种,我在项目中试过的简单好用的有如下3种。 **第一种:通过... -
java8看不到源码-ppp:护照照片制作工具
2021-06-04 18:41:12要求的质量,但如果您有预算和/或有时间确保以良好的分辨率、适当的对焦和照明,然后此应用程序将进行数学计算以准备输出平铺照片,准备好在您最近的照片中心以不到一美元的价格打印。 算法简而言之 为了根据特定的... -
Android 图片获取显示照片拍摄时间
2018-08-13 11:09:25以我们的举列,我们的客户要求这个时间显示的是照片拍摄的日期。 这个分为两种情况 1.添加照片时候 用相机拍摄的图片,这个当然直接取当时的时间就可以了,具体代码如下: //拍照 private void fromCarema... -
Java获取照片的Exif信息,并解析GPS
2021-07-09 14:20:26Java获取照片的Exif信息,并解析GPS -
cordova-plugin-fastcam:以对时间敏感的应用程序,以尽可能低的延迟和非常精确的时间戳拍摄照片和视频
2021-03-08 04:14:08所有现有的Cordova相机插件(至少是我所知道的插件)在开始实际录制的方法调用与实际拍摄的时间点之间引起了有意义的延迟。 对于时间敏感的应用程序,您需要将视频帧或图像映射到其他数据(例如GPS),此延迟通常是... -
EZLapse:EZLapse 是一款 Android 应用程序,可帮助用户使用以前拍摄的照片拍摄延时照片。 这有助于用户采取...
2021-06-25 12:48:15EZLapse 是一款 Android 应用程序,可帮助用户使用以前拍摄的照片拍摄延时照片。 这有助于用户采取更准确、更不紧张的游戏中时光倒流,以更好地了解他们想看到的任何事物的时间顺序。 这是 2015 SBHacks 的最终... -
java获取照片相关属性
2021-02-26 12:47:34import java.io.File;import java.util.Iterator;import com.drew.imaging.jpeg.JpegMetadataReader;import com.drew.metadata.Directory;import com.drew.metadata.Metadata;import com.drew.metadata... -
实战项目——获取图片中的GPS位置信息和拍摄时间
2021-03-14 18:11:10今天突然看到有人写过获取图片中位置信息的程序。我觉得很有趣,也就自己实践了一下,研究了一下 话不多说,先上代码...不过我让我朋友发给我的照片都能提取出来。还行。 其他更好玩的你们再挖掘吧,觉得不错记得赞一下 -
DailySelfie:适用于 Android 的应用程序,可拍摄照片并将其保存在手机上
2021-07-10 06:30:04如果用户拍了一张照片并接受了它,照片将返回到 DailySelfie 应用程序,然后以某种方式与用户可能已经拍摄的其他自拍照一起显示给用户。 (列表显示) 如果用户单击小视图,则会打开一个大视图,以更大的格式显示... -
如何通过JAVA获取照片的位置信息,一招教你实现(快去找你的男/女朋友试一试,看看他有没有背着你干坏事)
2021-12-21 19:46:50怀疑对象出轨怎么办,只需一张图片,JAVA程序猿帮你搞定 -
Java后端获取图片的拍摄信息并实现图片的文字水印
2019-09-24 11:27:47图片的文字水印文章分为两个部分,即图片拍摄的时间、拍摄地点的经纬度等信息的获取...该部分介绍利用java获取拍摄的图片中的相关信息,包括拍摄时间、拍摄地点的经纬度、图片的长宽尺寸等信息,下面以获取拍摄时间... -
gps_cam:拍摄照片并跟踪元数据(如位置)的相机
2021-06-09 14:22:41全球定位系统凸轮 Java,安卓 一个Android应用程序,允许用户拍照并存储带有元数据(例如日期、时间和地理位置)的图片