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

BuyVM($5/月),1Gbps不限流量流媒体VPS主机

BuyVM针对中国客户推出了China Special - STREAM RYZEN VPS主机,带Streaming Optimized IP,帮你解锁多平台流媒体,适用于对于海外流媒体有需求的客户,主机开设在拉斯维加斯机房,AMD Ryzen+NVMe磁盘,支持Linux或者Windows操作系统,IPv4+IPv6,1Gbps不限流量,最低月付5加元起,比美元更低一些,现在汇率1加元=0.7...

FlashFXP FTP工具无法连接主机常见原因及解决办法

目前,我们都在用哪个FTP软件?喜欢用的是WinSCP,是一款免费的FTP/SFTP软件。今天在帮助一个网友远程解决问题的时候看到他用的是FlashFXP FTP工具,这个工具以前我也用过,不过正版是需要付费的,但是网上有很多的绿色版本和破解版本。考虑到安全的问题,个人不建议选择破解版。但是这款软件还是比较好用的。今天主要是遇到他的虚拟主机无法通过FTP连接主机,这里我就帮忙看看到底是什么问题。一...

LiCloud:香港CMI/香港CN2+BGP服务器,30Mbps,$39.99/月;香港KVM VPS仅$6.99/月

licloud怎么样?licloud目前提供香港cmi服务器及香港CN2+BGP服务器/E3-1230v2/16GB内存/240GB SSD硬盘/不限流量/30Mbps带宽,$39.99/月。licloud 成立於2021年,是香港LiCloud Limited(CR No.3013909)旗下的品牌,主要提供香港kvm vps,分为精简网络和高级网络A、高级网络B,现在精简网络和高级网络A。现在...

drawimage为你推荐
youtube创始人比特币创始人到底是谁网络视频下载器谁能给我找个网络视频下载器和转换器?cursorlocation在ENVI中双击遥感图像出来个CURSOR LOCATION/value对话框。下面有个LL : 31?6'21.84"N, 117?9'11.78"E医院排队系统请问医院采血排队的设备系统是独立的吗?怎样删除聊天记录如何删除聊天泛微协同办公系统泛微OA系统怎么创建新人员idataparameterinvalid parameter是什么意思微盟价格微盟渠道代理政策是怎么样的?flushesno-show rate是什么西安娱乐西安市最刺激好玩的娱乐场所是哪里?
新通用顶级域名 主机测评 域名商 星星海 服务器评测 liquidweb hostmonster themeforest 视频存储服务器 贵州电信宽带测速 12u机柜尺寸 七夕促销 工信部icp备案号 php空间推荐 nerds 重庆电信服务器托管 atom处理器 镇江高防 114dns 域名转入 更多