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;就行了 另外 提醒下,方法变量 命名 最好规范化

Hostiger 16G大内存特价VPS:伊斯坦布尔机房,1核50G SSD硬盘200Mbps带宽不限流量$59/年

国外主机测评昨天接到Hostigger(现Hostiger)商家邮件推送,称其又推出了一款特价大内存VPS,机房位于土耳其的亚欧交界城市伊斯坦布尔,核50G SSD硬盘200Mbps带宽不限月流量只要$59/年。 最近一次分享的促销信息还是5月底,当时商家推出的是同机房同配置的大内存VPS,价格是$59.99/年,不过内存只有10G,虽然同样是大内存,但想必这次商家给出16G,价格却是$59/年,...

HostWebis:美国/法国便宜服务器,100Mbps不限流量,高配置大硬盘,$44/月起

hostwebis怎么样?hostwebis昨天在webhosting发布了几款美国高配置大硬盘机器,但报价需要联系客服。看了下该商家的其它产品,发现几款美国服务器、法国服务器还比较实惠,100Mbps不限流量,高配置大硬盘,$44/月起,有兴趣的可以关注一下。HostWebis是一家国外主机品牌,官网宣称1998年就成立了,根据目标市场的不同,以不同品牌名称提供网络托管服务。2003年,通过与W...

WebHorizon($10.56/年)256MB/5G SSD/200GB/日本VPS

WebHorizon是一家去年成立的国外VPS主机商,印度注册,提供虚拟主机和VPS产品,其中VPS包括OpenVZ和KVM架构,有独立IP也有共享IP,数据中心包括美国、波兰、日本、新加坡等(共享IP主机可选机房更多)。目前商家对日本VPS提供一个8折优惠码,优惠后最低款OpenVZ套餐年付10.56美元起。OpenVZCPU:1core内存:256MB硬盘:5G NVMe流量:200GB/1G...

drawimage为你推荐
滚动条样式修改在css中怎样改变滚动条的样式ipv6电视为什么IPv6电视软件不消耗上网流量呢pps官网pps软件下载中心 pps影视软件下载暴力破解rar对RAR压缩包进行解压时需要密码,使用暴力破解仍无法解码该怎么办?comexception5种常见的Exception!网站客服代码请问怎么在网页里面加入在线客服系统的代码,代码要怎么获得?gbk内码怎么查GBK内码?在线沟通有效沟通的六个要点flex是什么Adobe是什么软件?西安娱乐西安最高端会所是哪一家
子域名查询 美国主机排名 视频存储服务器 网络星期一 godaddy支付宝 174.127.195.202 http500内部服务器错误 好看的桌面背景大图 福建天翼加速 isp服务商 卡巴斯基破解版 免费dns解析 电信托管 移动服务器托管 网通服务器 免费网络 群英网络 hdroad WHMCS ping值 更多