drawimageC#下用DrawImage将图像绘制到picturebox上
drawimage 时间:2021-06-22 阅读:(
)
请问怎么判断是Graphics.DrawImage是Draw到窗口还是缓冲区呢?
Graphics的构造函数,参数是什么就画在什么上。
参数是DC就画在DC代表的设备上(也有可能是内存,就是所谓缓冲区)
参数是Image就画在Image代表的图片上Java中addImage和drawImage方法比较。优劣处。
Graphics有六个drawImage方法,我们用的最多的是 public abstract boolean drawImage(Image img, int x, int y,int width, int height,ImageObserver observer); img是要加载的图像,x,y是指定绘制图像矩形左上角的位置,width是指定绘制图像矩...c# drawimage绘制背景图像,并把背景图像放到picturebox中
Image b = Image.FromFile(@"d: t.jpg");
Graphics g1 = Graphics.FromImage(b);
g1.DrawRectangle(new Pen(Color.Red), 300, 200, 400, 100);
//继续用g1画就不会消失
g1.DrawRectangle(new Pen(Color.Blue), 600, 600, 100, 420);
//this.BackgroundImage = b;
b.Save("f:\t.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); //保存到文件
pictureBox1.Image = b; //显示到pictureBox
不是消失了,是覆盖了serializable 类 DrawImage 未声明类型为 long 的静态终态 是什么意思
实现 serializable 接口 (不过这个接口里没方法)
只需要指定private static final long serialVersionUID =
后面的数字随便 长点比较好。
。
因为不继承 serializable 类的数据类型或者类 无法在流中传递 (HTTP是无状态协议所以对象都是在流中传递)
JAVA本身90%的类全部实现了serializable 接口java中的paint方法中的drawimage方法怎么用?
drawImage方法是用来将图片绘制到目标上
drawImage
public abstract boolean drawImage(Image img,
int x,
int y,
int width,
int height,
Color bgcolor,
ImageObserver observer)绘制指定图像中已缩放到适合指定矩形内部的图像。
图像绘制在此图形上下文坐标空间的指定矩形内部,如果需要,则进行缩放。
以指定的背景色绘制透明像素。
此操作等同于用给定颜色填充指定图像宽度和高度的矩形,然后在其上绘制图像,但此操作效率更高。
此方法在任何情况下都立刻返回,甚至在整个图像没有针对当前输出设备完成缩放、抖动或转换的情况下也是如此。
如果当前的输出表示形式尚未完成,则 drawImage 返回 false。
随着更多的图像可用,加载图像的进程将通知指定的图像观察者。
缩放的图像不一定立刻是可用的,因为已经为此输出设备构造了非缩放的图像。
每种大小的图像可以被分别缓存,并由各自图像生产序列中的原始数据生成。
参数:
img - 要绘制的指定图像。
如果 img 为 null,则此方法不执行任何操作。
x - x 坐标。
y - y 坐标。
width - 矩形的宽度。
height - 矩形的高度。
bgcolor - 在图像非透明部分下绘制的背景色。
observer - 当转换了更多图像时要通知的对象。
一个简单的例子(drawImage方法有很多变体 这里用的是最简单的一个)
import java.awt.BasicStroke;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;
public class GraphiscTest extends JLabel {
private static final long serialVersionUID = -1985867978449397006L;
public GraphiscTest() {
super();
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
BufferedImage image = new BufferedImage(150, 150,
BufferedImage.TYPE_3BYTE_BGR);
Graphics2D g2d = image.createGraphics();
g2d.setBackground(Color.GRAY);
g2d.clearRect(0, 0, getWidth(), getHeight());
g2d.drawString("Default Font", 10, 20);
g2d.drawLine(10, 22, 80, 22);
g2d.setFont(g.getFont().deriveFont(Font.BOLD | Font.ITALIC, 24f));
g2d.setColor(Color.WHITE);
g2d.setStroke(new BasicStroke(10f, BasicStroke.CAP_ROUND,
BasicStroke.JOIN_MITER));
g2d.drawString("New Font", 10, 50);
g2d.drawLine(10, 57, 120, 57);
g2d.dispose();
g.drawImage(image, 0, 0, null);
}
public static void main(String args[]) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame();
frame.setLayout(new BorderLayout());
frame.add(new GraphiscTest(), BorderLayout.CENTER);
frame.setSize(320, 240);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}C#下用DrawImage将图像绘制到picturebox上
反色ToolStripMenuItem_Click方法中的
g = this.CreateGraphics ();//获取窗体画刷
g.DrawImage(bitmap ,0,0);//在窗体左上角绘制图形
这两句代码按你的想法是错误的;
按楼上的 把 上面那两句 换成pictureBox1.Image=bitmap;就行了
另外 提醒下,方法变量 命名 最好规范化
上次部落分享过VirMach提供的End of Life Plans系列的VPS主机,最近他们又发布了DEDICATED MIGRATION SPECIALS产品,并提供6.5-7.5折优惠码,优惠后最低每月27.3美元起。同样的这些机器现在订购,将在2021年9月30日至2022年4月30日之间迁移,目前这些等待迁移机器可以在洛杉矶、达拉斯、亚特兰大、纽约、芝加哥等5个地区机房开设,未来迁移的时...
A400互联怎么样?A400互联是一家成立于2020年的商家,A400互联是云服务器网(yuntue.com)首次发布的云主机商家。本次A400互联给大家带来的是,全新上线的香港节点,cmi+cn2线路,全场香港产品7折优惠,优惠码0711,A400互联,只为给你提供更快,更稳,更实惠的套餐,香港节点上线cn2+cmi线路云服务器,37.8元/季/1H/1G/10M/300G,云上日子,你我共享。...
快云科技: 12.12特惠推出全场VPS 7折购 续费同价 年付仅不到五折公司介绍:快云科技是成立于2020年的新进主机商,持有IDC/ICP等证件资质齐全主营产品有:香港弹性云服务器,美国vps和日本vps,香港物理机,国内高防物理机以及美国日本高防物理机产品特色:全配置均20M带宽,架构采用KVM虚拟化技术,全盘SSD硬盘,RAID10阵列, 国内回程三网CN2 GIA,平均延迟50ms以下。...
drawimage为你推荐
ata考试什么是ATA银行考试啊短信营销方案短信营销怎么才能更有效果呢?webservice框架如何用webservice 的cxf框架gas是什么意思GC什么意思全局钩子加载全局钩子是什么,每次进入股票软件都说加载全局钩子,是中病毒了吗特斯拉model3降价特斯拉model 3中国有补贴吗泛微协同办公系统泛微oa怎么样?我想了解一下,有用过的同仁帮忙!发表下自己的观点(天津)cc防火墙服务器里安全狗里的WEB防火墙是什么意思backupexec怎样在vmware vcenter上安装backup exec agent for windows微盟价格为什么这么多人用微盟,微盟都有哪些优势
北京域名空间 香港bgp机房 紫田 60g硬盘 360抢票助手 网站监控 线路工具 mysql主机 免费个人网站申请 国外免费全能空间 hkt 33456 独享主机 国内域名 论坛主机 中国联通宽带测速 云销售系统 中国电信宽带测速 服务器防御 腾讯云平台 更多