java编写的图片浏览器

java编写的图片浏览器
java编写的图片浏览器

package https://www.360docs.net/doc/dc5057302.html,;

import java.awt.BorderLayout;

import java.awt.CardLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.Time;

import javax.swing.Icon;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.Timer;

public class TestImage implements ActionListener{

CardLayout cl=new CardLayout();

JPanel jp1=new JPanel();

Timer t=new Timer(100,this);

public TestImage(){

JFrame jf=new JFrame("我的图片浏览器");

jp1.setLayout(cl);

JLabel[] jl=new JLabel[4];

for(int i=0;i

Icon ic=new ImageIcon("f:\\"+(i+1)+".jpg");

jl[i]=new JLabel(ic);

jp1.add(jl[i],i+"");

}

jf.add(jp1);

JPanel jp2=new JPanel();

String[] s={"first","next","previous","last","start","stop"};

for(int i=0;i

JButton jb=new JButton(s[i]);

jp2.add(jb);

jb.addActionListener(this);

}

jf.add(jp2,BorderLayout.SOUTH);

jf.setSize(400, 300);

jf.setLocation(350, 350);

//jf.setResizable(false);

jf.setVisible(true);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public void actionPerformed(ActionEvent ae){

String comm=ae.getActionCommand();

if("first".equals(comm)){

cl.first(jp1);

}

else if("next".equals(comm)){

cl.next(jp1);

}

else if("previous".equals(comm)){

cl.previous(jp1);

}

else if("last".equals(comm)){

https://www.360docs.net/doc/dc5057302.html,st(jp1);

}

else if("start".equals(comm)){

t.start();

}

else if("stop".equals(comm)){

t.stop();

}

else{

cl.next(jp1);

}

}

public static void main(String args[]){

new TestImage();

}

}

VB做一个简单的图片浏览器,谁有代码

VB做一个简单的图片浏览器,谁有代码? 怎么用VB做一个图片浏览器? 要求做到可以打开图片文件, 可以浏览下一张图片,上一张图片, 可以放大和缩小图片, 最难的是做简略图。 哪个高手有相关代码啊!? 有多少发多少啊!谢谢了。 我是VB新手啊!不太会,呵呵。大家多多帮助啊! 最佳答案 我只会做到下面的代码了.其中: Dir1-目录列表控件 Drive1-驱动器列表控件 File1-文件列表控件 Image1-图像控件 Text1-文本框控件 Option1-单选控件(Caption为"通过单击浏览") Option2-单选控件(Caption为"通过双击浏览") Private Sub Dir1_Change() File1.Path = Dir1.Path End Sub Private Sub Drive1_Change() On Error GoTo DriErr Dir1.Path = Drive1.Drive Exit Sub DriErr: If Err.Number = 68 Then If MsgBox("请问要重试还是取消?", vbRetryCancel + vbCritical, "硬盘不存在或光驱没有插入磁盘!") = vbRetry Then Resume 0 Else Drive1.Drive = "C:" Resume Next End If End If End Sub Private Sub File1_Click() If Option2.Value = True Then Exit Sub Dim picFile As String If Right(Dir1.Path, 1) = "\" Then

简易浏览器设计报告

目录 目录 (1) 一、课程设计的目的与要求 (2) 二、题目说明 (2) 2.1程序开发背景................................................................. 错误!未定义书签。 2.2开发工具介绍 (2) 三、总体设计 (2) 3.1.系统开发平台: (2) 这个简易浏览器由Java语言编写,用Eclipse编译执行 (2) 3.2.系统流程图: (3) 3.3功能结构图: (3) 四、详细说明 (4) 4.1 系统实施 (4) 五、遇到的问题和解决方法 (9) 六、课程设计总结 (10)

一、课程设计的目的与要求 加深学生对面向对象概念以及JAVA面向对象程序设计思想的理解和掌握;使学生熟悉开发一个项目的基本过程,培养学生分析问题和解决问题的能力,增强学生的动手能力。为后续学习和应用打下一定的基础。 二、题目说明 本程序实现一个简单的浏览器。用户通过在URL输入框中输入要下载的网络页面的网址,并点击浏览器界面上相应的按钮,或直接按回车键,就能完成网络页面下载的功能。同时,它还支持浏览本地HTML文件,用户在输入框中输入文件所在盘符及具体路径,并按回车键,或者点击界面上相应按钮,实现浏览本地文件的功能。它能够实现页面的文本链接,能够显示网页图片,并能够通过相应按钮的操作返回上一次访问的页面,还可以通过相应按钮返回后退之前访问的页面。该简易浏览器能帮助用户实现基本的网页浏览功能。 2.2开发工具介绍 本课程设计用Java语言编写。Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。 三、总体设计 3.1.系统开发平台: 这个简易浏览器由Java语言编写,用Eclipse编译执行

(完整word版)Java课程设计的图片浏览器的讲解

一.课程设计的任务及要求 二.需求分析 图形化界面(GUI)编程,编写一个图片浏览器程序可以支持““.GIF”,“.JPEG”,“.jpeg”,“.TGA”,“.JPG”,“.jpg”等格式,单张打开图片,可以将同一目录下的图片按缩略图打开按“上一张”“下一张”按钮可以显示相应图片。运行Applet时,图像不是一气呵成的,因为方法不是吧图像完整的装入内存再显示的。于此相反,方法创建一个线程,该线程与Applet的原有线程并发执行,一边装入一边显示,从而产生上了不联需显示的现象。为了提高图像才显示效果,可以采用双缓冲技术:首先把图像装入内存,然后再显示在屏幕上。 三. 设计思路 3.1界面设计 选择图片按钮:主要用dir函数实现图片的遍历。 上一张,下一张:通过做标轴回调函数实现。 由于本软件为单机软件,不需要大量的数据读写和数据交换,实现上、下功能要求只能读取PictureBox控件当前加载的目录,读取当前路径,创建一维数组。 frame = new Frame("PictureViewer"); Panel pb = new Panel(); Button select = new Button("选择图片"); previous = new Button("上一张"); next = new Button("下一张"); select.addActionListener(this); previous.addActionListener(this); 3.2.图像加载: Applet常用来显示储存在文件中的图像,多数Applet使用的是GIF或JPEG 格式的图像文件。需Applet加载图像只需首先定义Image对象,然后使用getImage()方法把图像和文件结合起来即可。 image_width = bi.getWidth(this); image_height = bi.getHeight(this); double image_proportion = 1.0 * image_height / image_width; System.out.println("image: w "+image_width+" ,h "+image_height+" ,p1 "+image_proportion);

Android超炫图片浏览器代码

Android超炫图片浏览器代码 使用过Android自带的gallery组件的人都知道,gallery实现的效果就是拖动浏览一组图片,相比iphone里也是用于拖动浏览图片的coverflow,显然逊色不少。实际上,可以通过扩展gallery,通过伪3D变换可以基本实现coverflow的效果。本文通过源代码解析这一功能的实现。具体代码作用可参照注释。 最终实现效果如下: 要使用gallery,我们必须首先给其指定一个adapter。在这里,我们实现了一个自定义的ImageAdapter,为图片制作倒影效果。 传入参数为context和程序内drawable中的图片ID数组。之后调用其中的createReflectedImages()方法分别创造每一个图像的倒影效果,生成对应的ImageView数组,最后在getView()中返回。 /* * Copyright (C) 2010 Neil Davies * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://www.360docs.net/doc/dc5057302.html,/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * This code is base on the Android Gallery widget and was Created * by Neil Davies neild001 'at' gmail dot com to be a Coverflow widget * * @author Neil Davies */ public class ImageAdapter extends BaseAdapter { int mGalleryItemBackground; private Context mContext; private Integer[] mImageIds ;

基于java的浏览器的设计与实现

基于java的浏览器的设计与实现——GUI界面子系统 摘要 21世纪人们对互联网的依赖越来越大,而网页浏览器作为上网浏览信息所必需的软件之一,已经得到了广泛地应用。在IE占据了大部分浏览器市场的情况下,国内外开发商依然没有放弃这个巨大的市场,各式各样的浏览器被开发出来抢占市场。网页浏览器的开发与应用已成为了计算机领域近年来的一大热点。 本文用软件工程的开发过程,详细论述了浏览器的分析、设计及代码实现,最终实现一个具有能同时浏览多个网页,可查看收藏夹,可以实现打开网页,超链接监听并响应,前进和后退等基本功能的浏览器。本文以一个实际运作的浏览器Browser为主轴介绍浏览器的设计理念与方法,同时讲述浏览器中各个模块如何互相协同运作,来完成一个呈现网页的工作。通过下载JDIC类库,实现了浏览器选项卡,从而达成了一个窗口显示多个网页的目的。收藏夹的实现是将收藏夹集合序列化到数据文件中,这样收藏夹被持久化解决了收藏夹的问题。另外,Java Swing技术也是本文介绍的浏览器所使用的一种主要的技术,通过使用各个组件,并增加监听器和事件处理等操作,最终形成一个具有一定事物处理能力的浏览器的界面部分。 关键词:浏览器,JDIC类库,Java Swing,事件

Based on the design and implementation of a Java browser Abstract In the 21st century, people rely on the Internet is more and more big, the web browser as one of the necessary software, surfing the Internet information has been widely used. In the case of occupying most of the IE browser market, developers still didn't give up the huge market at home and abroad, developed a variety of browser is preempted market. The development and application of web browser has become a focus in the computer field in recent years. In the development process of software engineering, this paper detailed discusses the analysis, design and code implementation of the browser, and ultimately achieve a have to browse multiple web pages at the same time, to view the favorites, can realize open a webpage, hyperlinks to monitor and respond to, the basic function such as forward and backward in the browser. Based on an actual operation of the Browser Browser Browser design concept and method of introduction for main shaft, various modules tells the Browser how to work together with each other at the same time, to finish the work of a rendered page. By downloading the JDIC class library, the realization of the browser TAB, which reached the purpose of a window to display multiple web pages. The realization of the favorites are favorites collection serialized into a data file, this collection double coverlet persistent solved the problem of the favorites. In addition, the Java Swing technology is also introduced in this paper by the browser using a kind of main technology, through the use of the individual components, and adding listeners and event handling operations such as, eventually forming a certain things browser interface part of processing capacity. Keywords:The browser,The JDIC class library,Java Swing,The event

图片遮罩效果(附代码及应用方法)

图片遮罩效果(附代码及应用方法) 上面遮罩图片浏览器代码: <DIV align=center><EMBED src=https://www.360docs.net/doc/dc5057302.html,/tpll/qhbkwtzd.swf width=880 height=585 type=application/x-shockwave-flash quality="high" flashvars="tpt=https://www.360docs.net/doc/dc5057302.html,/c/2014-08/26/&a mp;tp=11/201408261159377161-761703.jpg|11/20140826 1159586251-761703.jpg|12/201408261200194211-76170 3.jpg|12/2014082612004111-761703.jpg|12/20140826120 109261-761703.jpg|12/201408261201316361-761703.jpg &amp;tpw=图片网址不同部分简写 &amp;cc=1024*683&amp;解说词参数列表 &amp;qhfs=0&amp;qhsj=15&amp;txbh=01| 16|31|47|60|81|90" invokeURLs="false" wmode="transparent" allowNetworking="internal" allowScriptAccess="never"></DIV> 这是一款通用图片浏览器,可以根据图片的大小,决定SWF(图片浏览器)宽度和高度的。有百余款图片切换特效,可任意选择。可配每张图片的简单解说词。不需要上传

图片浏览器设计与实现

洛阳理工学院 手机软件开发实训报告 专业计算机应用技术 班级Z120551 学号Z12055139 姓完成日期2014-1-6

一、简介 本款图片浏览器软件基于Android系统平台研发的,设计有透明度、缩放、旋转和选择图片等功能,其中设计涉及8个button按钮,可以实现图片的查看和基本的操作功能,框架结构ImageView有两个子类ImageButton 和QuickContactBadge, ImageButton还有一个子类是ZoomButton。 二、程序模块划分 1.XML文件属性 调整边界, 保持长宽比 :android:adjustViewBounds, setAdjustViewBounds(boo lean), 是否调整自己的边界, 用来保持图片的长宽比例, 该属性与android:maxHe ight 和android:maxWidth 属性一起使用才有效果, 单独使用没有效果; 设置最 大宽, 高 :android:maxWidth(android:maxHeight),setMaxWidth(int)[setMaxHeight(in t)], 该属性需要与android:adjustViewBounds属性一起使用,单独使用无效果; 设置图片固定大小, 同时保持长宽比 : a. 设置android:adjustViewBounds 为true; b. 设置最大宽度, 高度; c. 设置android:layout_width 与android:layout_hei ght 值为warp_content; 裁剪保留空白 :android:cropToPadding, setCropToPadding (boolean), 是否裁剪, 用来保留ImageView的padding, 该属性与android:scrollY 属性一起使用的时候才有用, 单独使用没有效果; 即在滚动的时候, 滚动到边界,边界的padding空白是否显示; 填充方式 :android:scaleType, setScaleType(ImageView.ScaleType), 设置图片 缩放类型以适配ImageView大小, 即填充方式; 可能的取值 : matrix, fitXY, fitStart, fitCenter, fitEnd, center, centerCrop, cen terInside; matrix : 方法中的常量值为ImageView.ScaleType.MATRIX, 使用矩阵来进行绘图; fitXY : 方法中的常量值为ImageView.ScaleType.FIT_XY, 在x y 两个方向上缩放, 使图片完全填充整个ImageView 不按照长宽比例缩放; fitStart : 方法中的常量值为ImageView.ScaleType.FIT_START, 保持长宽比缩放, 直到该图片完全显示在ImageView中, 缩放完成之后该图片在左上角; fitCenter : 方法中的常量值为ImageView.ScaleType.FIT_CENTER, 保持长宽比缩放, 直到该图片完全显示在ImageView中, 缩放完成之后该图片位于中央; fitEnd : 方法中的常量值为ImageView.ScaleType.FIT_END, 保持长宽比缩放, 直到该图片完全显示在ImageView中, 缩放完成之后该图片位于右下角; center : 方法中的常量值为ImageView.ScaleType.CENTER, 将图片放在ImageView的中央, 不进行缩放; centerCrop : 方法中的常量值为ImageView.ScaleType.CENTER_CROP, 保持长宽比缩放, 使图片完全覆盖ImageView; centerInside : 方法中的常量值为ImageView.ScaleType.CENTER_INSIDE, 保持长宽比缩放, 是的ImageView完全显示图片; (1)程序运行的AndroidManifest描述:【AndroidManifest.xml】

Android图片浏览器

长沙学院课程设计说明书 题目Android图片浏览器 系(部) 计算机科学与技术 专业(班级) 软件工程(10软件6班) 姓名彭成辉 学号2010022504 指导教师杨凤年 起止日期2013.05.27~2013.06.21

课程设计任务书 课程名称:综合实训Ⅱ 题目:Android图片浏览器 已知技术参数和设计要求: 设计基于Android平台的图片浏览器程序,具体要求如下: 1.图片文件的管理功能。在配置文件中配置访问SD卡文件的权限,使用File类访问SD卡上的图片文件。 2.用户浏览图片的功能。用户通过触摸屏操作选择图片进行浏览,使用事件响应函数响应用户的操作,可以使用ImageView在屏幕中显示图片。 3.用户编辑图片的功能。用户可以放大、缩小、旋转和裁剪图片。 4.设置壁纸功能。将选择的图片设置为壁纸,可以使用WallPaper类来完成该功能。 5.图片文件的排序功能和查找功能。根据文件的名称、日期或者其他属性进行排序,根据文件的名称、日期或者其他属性进行查找。 6.使用多种视图展示图片的功能。可以使用ListView、GridView或者Gallery类来展示图片。各阶段具体要求: (1)开发前的准备:Android开发环境的搭建。 (2)系统分析与设计:包括程序需求分析、UI设计、业务逻辑设计等。 (3)系统编码实现:根据以上六点要求,对Android图片浏览器进行编码实现。 (4)测试:编写测试用例对程序进行测试。 设计工作量: (1)软件设计:完成问题陈述中所提到的软件以及工作量要求。 (2)论文:要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。 工作计划: 安排4周时间进行综合实训。 第一周----Android开发环境的搭建,软件需求分析。 第二周----UI设计、业务逻辑设计。 第三、四周----Android图片浏览器的代码实现与软件测试。 注意事项 ?提交文档 长沙学院课程设计任务书(每学生1份) 长沙学院课程设计论文(每学生1份) 长沙学院课程设计鉴定表(每学生1份) 指导教师签名:日期:2013-5-26 教研室主任签名:日期: 系主任签名:日期:

基于安卓的图片浏览器的设计与实现

编号: 审定成绩: 重庆邮电大学 毕业设计(论文) 设计(论文)题目:基于安卓的图片浏览器的设计与实现 学院名称:软件学院 学生姓名:邓青佩 专业:软件工程 班级: 学号: 指导教师: 答辩组负责人: 填表时间:2012年5月

摘要 Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux 平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前,最新版本为Android 4.0 Ice Cream Sandwich。 Android早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续对Android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。Android 作为Google企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。全球为数众多的移动电话用户正在使用各种基于Android 的电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的,Android 将补充,而不会替代谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。 2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。Android的主要竞争对手是苹果公司的iOS以及RIM 的Blackberry OS[2]。 【关键词】Android Linux平台开源手机操作系统移动软件Google

基于Java的浏览器的设计与实现(含源文件)

基于Java的浏览器的设计与实现 摘要本课程设计主要运用java语言在Eclipse编程环境下设计一个Web浏览器,从而在Windows 98/2000/XP程序运行平台上来实现它的一些基本功能,本课程设计基本实现了预定目标。浏览器的设计包括了图形界面设计和底层设计,在整个设计过程中需要首先构建好图形界面,然后再编程来实现组件以完成相应的功能,浏览器图形界面作为系统和用户之间反馈信息的平台,起着尤为关键的作用。 1 引言 当今世界是一个以计算机网络为核心的信息时代,互联网为人们快速获取、发布和传递信息提供了便捷,而浏览器作为互联网上查找信息的重要工具,给人们提供了巨大而又宝贵了信息财富,受到了大家的高度重视。网页浏览器是显示网页服务器或档案系统内的文件,并让用户与这些文件互动的一种软件。它用来显示在万维网或局域网内的文字、影像及其他资讯。浏览器作为重要的系统应用软件是不可或缺的。但目前,浏览器产品的市场被少数国外大公司垄断,众多的小型浏览器也尚处于发展期,而国内的自主技术的浏览器更屈指可数,刚刚进入实用阶段。迫切需要更多的人来关注浏览器技术,开发中国自主知识产权的浏览器产品。 1.1 项目设计目的 此次课程设计的目的首先是让我们了解信息产业的多元性,把学到的知识运用到实际中,培养学生的综合模拟和实际操作能力,提高学生理论联系实际的能力,开拓创新;其次是掌握使用Eclipse工具设计一个简单的Web浏览器的方法,从而实现对资源的有效访问;掌握Java语言编程,并可综合运用这些知识解决一定的实际问题,使我们在所学知识的综合运用能力上以及分析问题、解决问题能力上得到一定的提高;认识到团队精神的重要性,能够通过良好的分工合作来完成既定目标。 1.2 项目设计内容

VB制作图片浏览器

VB制作图片浏览器 当我们在设置屏幕背景图,或是在你的文件中插入图片时,总要在你的电脑里选择图片。有时打开的图片你不一定满意,你又不得不一个个地打开、关闭……这样一而再,再而三地重复。如果是“Photoshop”这样的大软件运行起来更是慢得不得了。不但烦躁,而且还浪费了你很多宝贵时间。这时,你是不是觉得“电脑”有点像“猪脑”呢?不过,别急!幸好我用VB编了一个小小的程序,可以解决这个问题,你不妨试试! 下面分步设置各控件的属性: 1.设置窗体的Caption属性为“图片浏览器”,BorderStyle属性为3,即窗体大小不能改变。 2.设置Label1的属性为“当前驱动器”,Label2的属性为“当前目录”,Label3的属性为“当前文件”;Label4的属性为“当前图像”,Label5的属性为“当前文件路径”。 3.设置Text1的Text属性为空。 4.设置Image1的Stretch属性为True,即所装入的图形能够缩放以适应图像框大小。 5.设置Command1的Caption属性为“确定”,Command2的Caption属性为“退出”。 具体的程序源代码如下: Private Sub Command1_Click() Image1.Picture=LoadPicture(Text1.Text)'当单击“确定”时,文本框中的文件在图像框中显示出来 End Sub ------ Private Sub Command2_Click()'当单击“退出”时,弹出是否退出系统对话框Dim exi As String exi=MsgBox(“您真的想退出吗?”,vbYesNo+vbQuestion+vbDefaultButton1,“退出”) If exi=vbYes Then End

基于MFC的图片浏览器的设计与实现毕业论文

毕业论文声明 本人郑重声明: 1.此毕业论文是本人在指导教师指导下独立进行研究取得的成果。除了特别加以标注地方外,本文不包含他人或其它机构已经发表或撰写过的研究成果。对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。本人完全意识到本声明的法律结果由本人承担。 2.本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。本人授权大学学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。 3.若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。 4.本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。 学位论文作者(签名):

年月

关于毕业论文使用授权的声明 本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。本人完全了解大学有关保存,使用毕业论文的规定。同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入学校有关数据 库和收录到《中国学位论文全文数据库》进行信息服务。在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。 论文作者签名:日期: 指导教师签名:日期:

java照片查看器源代码

package ioStream; import java.awt.AWTEvent; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.AWTEventListener; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.MouseWheelEvent; import java.awt.event.MouseWheelListener; import java.awt.geom.AffineTransform; import java.io.File; import java.util.LinkedList; import java.util.List; import javax.swing.ImageIcon; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.Timer; import javax.swing.UIManager; import javax.swing.filechooser.FileNameExtensionFilter; /* * 该代码意在实现照片查看器的功能 * 当按下“右箭头”时浏览下一张图片 * 当按下“左箭头"时浏览上一张图片 * 实现循环浏览 * 当按下"Ecs"时推出全屏浏览模式 * 当按下CTRL+“上箭头”时,全屏显示 * 只能浏览指定文件夹下面的所支持格式的图片(gif,jpg,png) *链表的大小与他的最大角标相隔1 */ public class PicsViewer { static JFrame frame0;//原始的全屏显示的窗口 static int SWidth=Toolkit.getDefaultToolkit().getScreenSize().width; static int SHeight=Toolkit.getDefaultToolkit().getScreenSize().height; static Image icon=(new ImageIcon("PicsViewer/img.png")).getImage();//框架图标JFileChooser chooser; //声明一个文件选择器对象 static JPanel imgjp;

自制图片浏览器说明书

目录 1.课题名称及设计要求 (3) 2.窗体和各种控件的布局 (4) 3.主要控件属性的设计 (5) 4.界面及程序实现的流程图 (6) 5.主要事件的VB代码 (9) 6.课程设计的体会 (11)

用VB自制图片浏览器 一.设计要求: 1.通过多种控件(常用和非常用控件),让用户方便地从xx盘\xx文件夹下选择.xxx扩展名的图片文件在图像区域显示; 2.由于原图片大小不等,所以在浏览时,可以指定用原图尺寸还是拉伸至图像区域大小; 3. 有放大和缩小的控件功能。 重要提示: 1.本课题中用到的非标准控件,用VB菜单的[工程]-[部件],然后在“控件”选项卡中勾选“□Microsoft Windowc Common Control-2 6.0”,再单击[确定]后,自动添加到VB控件工具栏中。包括: DriveListBox即驱动器列表控件 DirListBox 即文件夹列表控件 FileListBox 即文件列表控件 3.注意图像控件(Image1)的两个重要特性: ⑴图片装载,如用代码编写,应该是: Image1.Picture=LoadPicture(图像文件全名) 其中的图像文件全名指的是包括盘符、文件夹、文件名.扩展名在内的字符型信息 ⑵图像控件在显示不同大小的图像时,有个控件图像拉伸(所谓拉伸指让图像文件的尺寸匹配一个指定区间的尺寸,例如匹配Image控件外围的框架尺寸)的属性Stretch,当 Stretch=False 保持原图尺寸的大小 Stretch=True 拉伸 所以在自制图片浏览器时,要用两个单选按纽由用户选择(在Form_Load事件中要设置为不拉伸,即把Image1.Stretch设置为False) [返回]

C++课程设计报告--图像浏览器的设计与实现

浙江工商大学计算机与信息工程学院课程设计报告 课程名称:面向对象程序设计 专业:计算机科学与技术 班级:计科0902 ______ 学号: 0912300219 _ 姓名:徐雪琳 题目:图像浏览器的设计与实现 指导教师:刘春晓 2011年1月

计算机与信息工程学院2009级《面向对象程序设计》课程设计任务书

设计说明书 一、问题描述 图像浏览器的设计与实现: 设计一个能实现图像浏览与编辑功能的Java/C++程序,包括如下功能:1)从已有的图像文件列表中选择某一个,即可显示该图像,并可做旋转等变换。 2)在画布区域上可以进行各种规则图形的绘制(如:线段、矩形、多边形、圆等),还可通过鼠标的拖动自由绘图。 3)可以连续播放所选文件夹下的所有图像。 二、需求分析 随着数字产品渐进人们的生活,网络通信技术、图像处理技术以及多媒体技术的发展,越来越多的用户希望能够对已有的数字图片进行查看并能够实现简单的操作。此图片游览器以C++ Windows编程及OpenCV 为基础,在MFC 的单文档上实现,面向对象的设计及其简洁明了易操作的特点实现图片查看的基本功能,从而也就满足了用户对图片查看的基本要求。 (1)MFC:MFC是用来编写Windows应用程序的C++类集,该类集以层次结构组织起来,其中封装了大部分Windows控件,它所包含的功能涉及到整个Windows操作系统。MFC不仅为用户提供了Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件。应用MFC类库和Visual C++提供的高度可视的应用程序开发工具,可使应用程序开发变得更简单,开发周期极大地缩短,提高代码的可靠性和可重用性。 创建一个名为ImageViewer的MFC单文档程序,步骤为首先在新建工程框中选择MFC AppWizard(exe),工程名为ImageViewer,点下一步后选择基于单个文档的程序,其余的基本选择默认,除了最后选择基类是不是默认的CView而选择CScrollView类,因为在显示图片时可能会出现图片大小比视窗大小还要大,这是就要用到滚动条,所以选择了这个基类。创建好后会自动产生5个类:CAboutDlg、CImageViewerApp、CImageViewerDoc、CImageViewerView、CMainFrame。

HTML图片代码

HTML 图片代码 HTML 图片代码 、基础代码二、加边框 1、普通黑色边框(浏览器默认黑色) 2、简单的CSS装饰框 ⑧三、加css滤镜 1、无参数滤镜 ①黑白②底片③ X 光片④水平翻转⑤垂直翻转2、透明效果opacity=100 透明度0—100)

3、其他特效

①浮雕 ②波纹(Add=是否打乱1或0; Freq=频率;LightStrength= 光效强度;P hase^ 移量;Strength=振幅) ③模糊(Add=是否模糊1或0; Direction=方向;Strength= 强度) ④发光(Color=颜色; Strength=强度) ⑤阴影(Color=颜色; Direction= 方向;Strength=强度) ⑥投影(Color=颜色; offx= 横向位移;o ffy= 纵向位移; Positive=非透明或透明像素建立可见投影 1 或0) 镂空四、图片定位(align=right图片居右hspace水平间距vsp ace垂直间距)五、添加图片说明二十三种图片修饰样式及代码html 、单线框代码:2 、双线框代码: 3、凸出框 代码: 4、凹进框 代码: 5、邮票框代码:

6、虚线框 代码: 7、凹槽框 代码: 8、脊状框 代码: 9、立体阴影框代码:

10、阴影框 代码: 11、横向渐变透明 代码: 12、圆形渐变透明 代码: 13、X 形渐变透明代码: 14、改变某种颜色 代码: 15、黑白效果 代码: 16、X 光效果(底片)代码: 17、浮雕效果代码: 18、上下颠倒 代码: 19、左右颠倒

基于MFC的图片浏览器的设计与实现-毕业论文

毕业设计 论文题目基于MFC的图片浏览器的设计与实现 摘要 本文详细介绍了使用Visual C++ 6.0(以下简称VC6)设计图片浏览器的方法,通过对图像格式的分析,了解其算法,并根据自身的需要实现相应功能,设计出一个具有特色和个性的基于MFC的图片浏览器。本论文对图片浏览器的常用功能进行设计开发,包括对图片进行读、写、显示等功能,以及图像处理中一些常用的变换算法,如图像的放大、缩小、旋转及百叶窗、马赛克等显示特效,并将这些功能集成,在Microsoft Windows 2000/XP下测试通过,其中重点对图片浏览器的各种格式图像编码和解码进行详细研究。通过本文,可以初步掌握图形图像编程的方法与技巧。 关键词:图片浏览器编码解码 MFC

目录 1 绪论 (1) 2 软件开发平台及编程模式 (2) 2.1 开发平台的选择 (2) 2.2 Microsoft Visual C++及编程模式简介 (3) 2.2.1 Visual C++可视化编程 (3) 2.2.2 MFC(Microsoft Foundation Classes)应用程序框架 (4) 2.2.3 Win32编程 (5) 2.2.4 消息映射 (5) 3 系统的设计与实现 (8) 3.1 需求分析 (8) 3.1.1功能需求 (8) 3.1.2 性能需求 (9) 3.2 总体设计 (9) 3.2.1 模块划分 (9) 3.2.2 软件界面设计 (10) 3.3 详细设计 (11) 3.3.1 软件核心数据结构LanImage类 (12) 3.3.2 BMP解码/编码模块 (14) 3.3.3 PCX解码/编码模块 (15) 3.3.4 TGA解码/编码模块 (17) 3.3.5 JPEG、GIF解码/编码模块 (20) 3.3.6 图像显示模块 (20) 3.3.7 全屏浏览模块 (22) 3.3.8 图像缩放模块 (23) 3.3.9 图像旋转模块 (24) 3.3.10 图像特效显示 (25) 4 系统的关键技术及难点 (27) 4.1 资源的分配和释放 (27)

Java课程设计的图片浏览器的

.课程设计的任务及要求 二.需求分析 图形化界面(GUI)编程,编写一个图片浏览器程序可以支持“ “.GIF”,“.JPEG',“.jpeg ”,“.TGA',“.JPG”,“.jpg ” 等格式,单打开图片,可以将同一目录下的图片按缩略图打开按“上一”“下一”按钮可以显示相应图片。运行Applet时,图像不是一气呵成的,因为方法不是吧图像完整的装入存再显示的。于此相反,方法创建一个线程,该线程与Applet的原有线程并发执行, 一边装入一边显示,从而产生上了不联需显示的现象。为了提高图像才显示效果, 可以采用双缓冲技术:首先把图像装入存,然后再显示在屏幕上。 三.设计思路 3.1界面设计 选择图片按钮:主要用dir函数实现图片的遍历。 上一,下一:通过做标轴回调函数实现。 由于本软件为单机软件,不需要大量的数据读写和数据交换,实现上、下功能要求只能读取PictureBox控件当前加载的目录,读取当前路径,创建一维数组。 frame = n ewFrame( "Pictureviewer"); Panel pb = n ewPa nel(); Button select = newButton("选择图片"); previous = newButton("上——"); next = newButton( ”下一"); select.addActionListener( this ); previous .addActionListener( this ); 3.2. 图像加载: Applet常用来显示储存在文件中的图像,多数Applet使用的是GIF或JPEG 格式的图像文件。需Applet加载图像只需首先定义Image对象,然后使用getlmage()方法把图像和文件结合起来即可。 image_width = bi.getWidth(this); image_height = bi.getHeight(this); double image_proporti on = 1.0 * image_height / image_width; System.out.pri ntl n("image: w "+image_width+" ,h "+image_height+" ,p1 "+image_proportion); if(image_proporti on > scree n_ proportio n){ image_height = scree n_height; image_width = (i nt)(image_height / image_proportio n); System.out.pri ntl n(” p1>p0 w= "+image_width); }else{

相关文档
最新文档