`

加载图片获取图片参数和画图

 
阅读更多
public class Images
{
	public static void main(String[] args)
	{
		try
		{
			URL url = new URL("http://www.liuqia.com/images/home/logo.png");
			HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
			System.out.println(urlConnection.HTTP_OK);
			BufferedImage bi = null;
			bi = javax.imageio.ImageIO.read(url);
			int[] a = new int[2];
			a[0] = bi.getWidth();
			a[1] = bi.getHeight(); // 获得 高度
			System.out.println("图片宽:" + a[0]);
			System.out.println("图片高:" + a[1]);

			int width = 200;
			int height = 200;
			BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
			Graphics g = image.getGraphics();
			// 设定背景色
			g.setColor(Color.WHITE);
			g.fillRect(0, 0, width, height);

			// 设定字体
			Font mFont = new Font("Times New Roman 宋体", Font.PLAIN, 12);// 设置字体
			g.setFont(mFont);

			// 画边框
			g.setColor(Color.BLACK);
			g.drawRect(0, 0, width - 1, height - 1);

			// 随机产生干扰线,使图象中的认证码不易被其它程序探测到
			g.setColor(Color.blue);
			Random random = new Random();
			for (int i = 0; i < 155; i++)
			{
				int x2 = random.nextInt(width);
				int y2 = random.nextInt(height);
				int x3 = random.nextInt(12);
				int y3 = random.nextInt(12);
				g.drawLine(x2, y2, x2 + x3, y2 + y3);
			}

			// 将认证码显示到图象中
			g.setColor(new Color(20 + random.nextInt(110), 20 + random.nextInt(110), 20 + random.nextInt(110)));
			String s = "@食尚族";
			g.drawString(s, 65, 170);
			
			s = "http://www.secn.com.cn";
			g.drawString(s, 65, 190);

			System.out.println(g.getFont());

			// 图象生效
			g.dispose();
			// 输出图象到页面
			OutputStream out = new FileOutputStream(new File("E://aa.jpg"));
			ImageIO.write((BufferedImage) image, "JPEG", out);
			out.close();

		}
		catch (IOException e)
		{
			e.printStackTrace();
		}
	}
}
 
分享到:
评论

相关推荐

    易语言加载背景图片

    在易语言中加载背景图片是一项常见的任务,尤其在创建图形用户界面(GUI)时,背景图片可以提升应用的美观度和用户体验。本教程将详细介绍如何在易语言中实现这一功能,并通过`加载背景图片源码`和`设置超级列表框...

    画图_c#画图_画图软件源代码_画图_

    例如,使用DrawLine()方法可以绘制直线,参数包括起始点和结束点;DrawRectangle()方法用于绘制矩形,需要指定矩形的左上角坐标和宽度及高度;而DrawEllipse()则用于绘制椭圆或圆形,同样需要边界矩形的坐标和尺寸。...

    JAVA绘图板 画图小软件

    文件列表中的`image`可能包含了预设的图像资源,例如,用户可以加载这些图片到画板上或者作为模板使用。这需要用到`ImageIcon`和`drawImage()`方法。 7. **保存与加载画作** 软件可能还提供了保存和加载功能,这...

    纯VB代码画图 VB画图源代码

    总的来说,纯VB代码画图涉及的主要知识点包括:Graphics对象的获取和使用、绘图方法(如DrawLine、DrawRectangle等)、图形变换(如旋转、缩放和平移)以及图像处理。通过掌握这些基础,开发者可以创建出丰富多彩的...

    canva画图代码

    我们可以使用`Image`对象来加载图片,然后在`onload`事件中将其绘制到Canvas上。同时,我们需要计算缩放比例以适应Canvas的大小: ```javascript var img = new Image(); img.src = 'your_image_path.jpg'; // 替换...

    VC++基本画图,点,椭圆,矩形,插入图片,适合新手

    通过`Gdiplus::Bitmap`类加载图片文件,然后用`DrawImage`方法将图片绘制到窗口上。同时,可以调整图片的大小、位置、旋转角度等属性,以满足不同的显示需求。 在实际编程过程中,还需要注意的是,图形绘制通常在...

    一个功能很全的vb画图程序

    可以使用`PictureBox.Load`方法加载图片到控件,`Bitmap.Save`方法将画布内容保存为文件。为了支持多种图像格式,可以借助`ImageFormat`枚举选择合适的格式。 最后,考虑到用户交互,添加撤销/重做功能是非常实用的...

    C#写的画图软件

    5. 图像处理:如果软件支持保存和加载图片,那么开发者可能使用了System.Drawing命名空间中的Bitmap类来处理图像。这包括读取、写入图像文件,以及在内存中对图像进行操作。 6. 条形码生成:在"DrawTools准备加入...

    新手简单的画图程序源代码

    这个程序允许用户绘制基本图形,如矩形、圆形和多边形,以及添加文本和图片,提供了丰富的图形创作能力。 首先,我们要知道Java提供了`java.awt`和`javax.swing`两个包,它们包含了用于图形界面(GUI)开发的类和...

    android画图板

    颜色可以通过`Color.argb()`函数生成,其中`alpha`, `red`, `green`, `blue`参数分别表示透明度和RGB值。画笔的粗细则可以通过`Paint`对象的`setStrokeWidth()`方法设定。`Paint`对象还包含许多其他属性,如画笔样式...

    C#画图工具

    8. **图像处理**:除了基本的绘图操作,我们还可以加载和保存图片,对图片进行裁剪、缩放、旋转等操作。`Image`类和相关的子类(如`Bitmap`)提供了这些功能。 9. **撤销/重做功能**:为了提高用户体验,画图工具...

    MFC-GDI-draw.zip_mfc gdi+ 画图_画图小程序GDI+

    此外,还可以添加其他功能,如选择颜色、线条宽度、保存和加载图片等。颜色选择可以通过颜色对话框实现,线条宽度可以通过滑块或输入框控制,保存和加载功能则需要读写文件,这里可以使用GDI+的Save和Load方法。 ...

    微信小程序 实现canvas按照原图等比例不失真绘制海报图并保存海报图片到本地相册

    我们需要先使用`wx.getImageInfo`接口预加载图片,获取到实际的图片尺寸,然后再进行绘制。 3. **绘制图片到canvas** 有了图片的尺寸和缩放比例后,可以使用canvas的`drawImage`方法绘制图片。这个方法需要传入源...

    C#简单画图程序

    在C#中,开发一个简单的画图程序可以让我们深入了解图形用户界面(GUI)编程和图形渲染的基本原理。本文将深入探讨“C#简单画图程序”这个项目,它利用了.NET Framework中的System.Drawing命名空间,特别是Graphics...

    C#画图三个例子winform

    同时,如果包含图像,可以使用`PictureBox`控件加载图片,或者使用`Graphics`对象的`DrawImage`方法将图片绘制到窗体上。 每个示例都会涵盖一些基本的绘图概念,并可能引入更复杂的技术,如变换(如缩放、旋转、平...

    Winform保存PictureBox图片

    加载图片的方法是设置`PictureBox`的`Image`属性,或者调用`Load`方法: ```csharp pictureBox1.Image = Image.FromFile("path_to_image.jpg"); ``` 或者 ```csharp pictureBox1.Load("path_to_image.jpg"); ``` ...

    画图源程序java

    9. **图像处理**:如果项目包含 "image" 文件,可能意味着该程序还支持加载和显示图片。Java的 `javax.imageio.ImageIO` 类提供了读取和写入图像文件的能力。 综上所述,这个“画图源程序”涵盖了Java GUI编程的多...

    android画图简单示例

    在Android平台上,开发一款应用程序来实现基本的画图、清除和图片放大功能是相当常见的需求。这个示例项目,名为“android画图简单示例”,旨在帮助开发者理解如何利用Android SDK中的相关API来创建这样一个交互式的...

    VC 获取位图图像大小

    这个函数接受一个图形对象句柄、结构体指针和结构体大小作为参数。对于位图,我们通常使用`BITMAP`结构体来存储这些信息。 ```cpp BITMAP bitmapInfo; GetObject(hBitmap, sizeof(BITMAP), &bitmapInfo); ``` ...

    GDI+画图实例源码

    ` 从文件加载图片并将其绘制到画布的左上角。 8. **GraphicsPath和DrawPath方法**:GraphicsPath用于定义复杂的图形路径,包括直线、曲线等。DrawPath方法则根据路径进行绘制。 9. **Transformations**:GDI+还...

Global site tag (gtag.js) - Google Analytics