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;就行了
另外 提醒下,方法变量 命名 最好规范化
商家介绍:星梦云怎么样,星梦云好不好,资质齐全,IDC/ISP均有,从星梦云这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,星梦云专注四川高防服务器,成都服务器,雅安服务器,。活动优惠促销:1、成都电信夏日激情大宽带活动机(封锁UDP,不可解封):机房CPU内存硬盘带宽IP防护流量原价活动价开通方式成都电信优化线路2vCPU2G40G+60G21...
今天遇到一个网友,他在一个服务器中搭建有十几个网站,但是他之前都是采集站点数据很大,但是现在他删除数据之后希望设置可能有索引的文章给予404跳转页面。虽然他程序有默认的404页面,但是达不到他引流的目的,他希望设置统一的404页面。实际上设置还是很简单的,我们找到他是Nginx还是Apache,直接在引擎配置文件中设置即可。这里有看到他采用的是宝塔面板,直接在他的Nginx中设置。这里我们找到当前...
近日CloudCone商家对旗下的大硬盘VPS云服务器进行了少量库存补货,也是悄悄推送了一批便宜VPS云服务器产品,此前较受欢迎的特价20美元/年、1核心1G内存1Gbps带宽的VPS云服务器也有少量库存,有需要美国便宜大硬盘VPS云服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2017年的美国服务...
drawimage为你推荐
gps数据格式怎样把GPS测量数据DAT文件转换成EXEL文件?动态图片格式常见的动态图像文件格式有哪些?renderpartialYii中render和renderPartial的区别broadcast播哈尔滨哪里有卖broadcast播 这个服装品牌的医院排队系统医院门诊排队叫号系统东兴证券网站东兴证券交易软件如何操作?怎样删除聊天记录如何删除和一个人的聊天记录?在线沟通有效沟通的六个要点btestBTEST软件测试工程师培训女孩适合学吗?就业前景如何呢?如何查看qq特别关心我的人qq空间特别关心我的人怎么看
上海虚拟主机 大庆服务器租用 vps服务器 technetcal bandwagonhost 鲜果阅读 世界测速 isp服务商 如何用qq邮箱发邮件 便宜空间 starry wordpress中文主题 工信部icp备案查询 群英网络 七牛云存储 apnic cdn服务 重庆联通服务器托管 香港ip 脚本大全 更多