解决此问题的方法如下:
1. 找到一张PS图片,在该图片上单击鼠标右键,选择“属性”。
2. 在d出窗口中,找到并单击“更改”按钮。
3. 在接下来的“打开方式”对话框中,选择“照片查看器”或“Windows 照片查看器”作为默认程序,并勾选“始终使用选定的应用打开此类文件”。
4. 最后单击“确定”即可保存更改。
之后,您再次双击打开PS图片时,它应该会由默认的图片预览程序打开了。如果您需要使用Photoshop编辑图片,可以在打开Photoshop时直接将图片拖入编辑区域,或者在Photoshop中选择“文件”菜单中的“打开”,然后选择需要编辑的图片进行 *** 作。
使用方法,图片上传预览是一种在图片上传之前对图片进行本地预览的技术。使用户选择图片后能立即查看图片,而不需上传服务器,提高用户体验。
但随着浏览器安全性的提高,要实现图片上传预览也越来越困难。
不过群众的智慧是无限的,网上已经有很多变通或先进的方法来实现。
例如ie7/ie8的滤镜预览法,firefox 3的getasdataurl方法。
但在opera、safari和chrome还是没有办法实现本地预览,只能通过后台来支持预览。
用javascript实现图片上传并且预览效果的实现原理处基本思路:
图片预览主要包括两个部分:从file表单控件获取图像数据,根据数据显示预览图像。
程序的file和img属性就是用来保存file控件和显示预览图像的容器的,而img还必须是img元素。
程序有以下几种预览方式:
simple模式:直接从file的value获取图片路径来显示预览,适用于ie6;
filter模式:通过selection获取file的图片路径,再用滤镜来显示预览,适用于ie7/8;
domfile模式:调用file的getasdataurl方法获取data uri数据来显示预览,适用于ff3;
remote模式:最后的办法,把file提交后台处理后返回图片数据来显示预览,全适用。
程序定义时就自动根据浏览器设置mode属性:
imagepreview.mode =
b.ie7||
b.ie7||
b.ie8 ? "filter" :
b.firefox?"domfile":
b.firefox?"domfile":
b.opera ||
b.chrome||
b.chrome||
b.safari ? "remote" : "simple"
如果用能力检测会比较麻烦,所以只用了浏览器检测。
由于浏览器对应的默认模式是不会变的,这个值直接会保存到函数属性中作为公用属性。
ps:ie6也可以用filter模式,不过它有更好的simple模式。
使用说明
实例化时,有两个必要参数,分别是file控件对象和img元素的预览显示对象:
new imagepreview( file, img )
可选参数用来设置系统的默认属性,包括:
属性:默认值//说明
mode: imagepreview.mode,//预览模式
ratio: 0,//自定义比例 java免费学习 java自学网 http://www.javalearns.com
maxwidth: 0,//缩略图宽度
maxheight: 0,//缩略图高度
oncheck: function(){},//预览检测时执行
onshow: function(){},//预览图片时执行
onerr: function(){},//预览错误时执行
以下在remote模式时有效
action: undefined,//设置action
timeout: 0//设置超时(0为不设置)
如果要使用remote模式必须设置一个action。
还提供了以下方法:
preview:执行预览 *** 作;
dispose:销毁程序。
具体实现及代码:
【获取数据】
调用preview方法,就会执行预览程序:
if ( this.file &&false !== this.oncheck() ) {
this._preview( this._getdata() )
}
在通过检测后,再调用_getdata获取数据,并作为_preview的参数进入下一步。
程序初始化时就会根据mode来设置_getdata数据获取程序:
this._getdata = this._getdatafun(opt.mode)
mode的默认值是imagepreview.mode,也可以在可选参数中自定义。
由于兼容性问题,一般应保留默认值,除非是使用全兼容的remote模式。
在_getdatafun里面,根据mode返回数据获取程序:
复制代码
switch (mode) {
case "filter" :
return this._filterdata
case "domfile" :
return this._domfiledata
case "remote" :
return this._remotedata
case "simple" :
default :
return this._simpledata
}
复制代码
不同的模式有不同的数据获取程序:
滤镜数据获取程序:
this.file.select()
try{
return document.selection.createrange().text
} finally { document.selection.empty()}
一般用在ie7/8,在file控件select后再通过selection对象获得文件本地路径。
此时file控件不能隐藏,否则不能被select,不过一般能选择文件就肯定能被select了。
确实要隐藏也可以在获取数据之后再隐藏。
domfile数据获取程序:
return this.file.files[0].getasdataurl()
用getasdataurl从file控件获取数据,这个方法暂时只有ff3支持。
远程数据获取程序:
this._setupload()
this._upload &&this._upload.upload()
用_upload上传文件对象把数据提交后台,根据返回的数据再显示。
这个方法不属于本地预览,是没有办法中的办法。
一般数据获取程序:
return this.file.value
最原始的方法,现在只有ie6还支持从file的value直接获取本地路径。
获取数据后,作为_preview预览程序的参数,再进行处理:
if ( !!data &&data !== this._data ) {
this._data = datathis._show()
}
首先排除空值或相同值的情况,再执行_show程序进行显示预览,其中_data属性用来保存当前的图片数据。
图片使用data uri数据时可能会设置一个很大的src值,在ie8获取很大的src值会出现“无效指针”的错误。
使用_data属性保存这个值可以避免从src取值而触发这个错误。
远程数据获取程序没有返回值,因为它需要等待返回数据,在_preview中会自动排除。
【显示预览】
程序初始化时就会根据mode来设置_show预览显示程序:
this._show = opt.mode !== "filter" ? this._simpleshow : this._filtershow
除了filter模式,都是使用_simpleshow显示程序来显示预览图片的。
里面会先调用_simplepreload方法设置一般预载图片对象:
复制代码
if ( !this._preload ) {
var preload = this._preload = new image(), othis = this,
onload = function(){ othis._imgshow( othis._data, this.width, this.height )}
this._onload = function(){ this.onload = nullonload.call(this)}
preload.onload =
b.ie ? this._onload : onload preload.onerror = function(){ othis._error()} } else if (
b.ie ? this._onload : onload preload.onerror = function(){ othis._error()} } else if (
b.ie ) {
this._preload.onload = this._onload
}
复制代码
预载图片对象保存在_preload属性中,主要用来判断图像能否加载成功并获取图片原始尺寸。
要实现这些功能使用image对象就足够了。
在onload中执行_imgshow显示预览,在onerror中进行出错处理。
ps:ff、chrome和safari的图片对象还有naturalheight和naturalwidth属性可以获取图片的原始尺寸,即使图片尺寸已经修改过。
这里要注意ie6/7的gif图片载入bug,测试以下代码:
<!doctype html><body><img id="img" /><div id="div"></div></body>
<script>
img.onload = function(){ div.innerhtml += this.complete + ", "}
img.src = "http://tuan.pcpop.com/image/my/loading.gif"
</script>
一般图片执行一次onload后并不会重复执行,但ie6/7的gif每次循环播放都会执行一次onload。
ps:ie8在非标准(怪辟)模式下也有相同的问题。
可以在onload的时候,判断complete是否为false来判断是否重复加载。
ps:除了ie,其他浏览器在onload时complete就已经为true了。
问题是选择另一个图片时这个complete仍然是true,这样就没有意义了。
所以只好在onload里面重置onload为null,并在每次选择文件重设onload了。
然后设置_preload的src预载图片,如果成功预载就会执行_imgshow显示预览。
要注意src的设置要在onload/onerror的设置之后,否则设置之前就加载完成的话就触发不了事件了。
_imgshow需要三个参数,包括要预览图片的src值,图片原始宽度和图片原始高度。
在_imgshow里面首先设置预览图片的尺寸:
复制代码
var img = this.img, style = img.style,
ratio = math.max( 0, this.ratio ) || math.min( 1,
math.max( 0, this.maxwidth ) / width || 1,
math.max( 0, this.maxheight ) / height || 1
)
style.width = math.round( width * ratio ) + "px"
style.height = math.round( height * ratio ) + "px"
复制代码
这里的关键是获取ratio比例值,如果自定义的ratio大于0就直接使用自定义的比例,否则就根据参数自动计算。
自动计算首先要确保maxwidth最大宽度和maxheight最大高度大于等于0。
然后分别跟原始宽高做“/”运算得到比例,如果比例为0表示不限制,那么比例就自动改为1。
最后取比较小的比例来计算,程序设定了比例最大值为1,这样就不会自动放大图片了。
当然比例的计算可以根据需要自行修改。
ps:style的优先级比属性(width/height)高,所以要用style设置。
最后设置img的src就可以实现预览了。
【remote模式】
remote模式会先提交file控件到后台,通过返回的数据来显示图片。
它跟其他模式最大的区别就是获取数据的部分。
在_remotedata远程数据获取程序中,会调用_setupload来设置上传文件对象。
如果设置了action,并存在quickupload函数,就会实例化一个上传文件对象保存到_upload中:
复制代码
var othis = this
this._upload = new quickupload(this.file, {
onready: function(){
this.action = othis.actionthis.timeout = othis.timeout
var parameter = this.parameter
parameter.ratio = othis.ratio
parameter.width = othis.maxwidth
parameter.height = othis.maxheight
},
onfinish: function(iframe){
try{
othis._preview( iframe.contentwindow.document.body.innerhtml )
}catch(e){ othis._error("remote error")}
},
ontimeout: function(){ othis._error("timeout error")}
})
复制代码
这里使用的quickupload就是简便无刷新文件上传程序。
在onready中设置参数,在onfinish中处理返回数据,ontimeout进行出错处理。
返回的数据可以是图片的地址或对应的data uri数据,然后给_preview处理。
当然针对不同的后台输出,数据处理的方式也不同,可以按照需要修改。
后台最好先根据传递的参数缩小图片,尽量减少返回数据来提高预览速度。
【filter模式】
filter模式在_filterdata程序中得到文件本地路径,但ie7/8都不允许直接使用本地路径显示图片。
不过还是可以通过滤镜,用本地路径来做预览图片效果。
filter模式使用_filtershow方法来显示预览图片。
里面先调用_filterpreload方法来设置滤镜预载图片对象。
跟一般预载图片对象不同,滤镜预载对象是用滤镜来显示图片,所以并不一定要图像元素。
程序就使用了div元素作为滤镜预载对象:
复制代码
var preload = this._preload = document.createelement("div")
$$d.setstyle( preload, {
width: "1px", height: "1px",
visibility: "hidden", position: "absolute", left: "-9999px", top: "-9999px",
filter: "progid:dximagetransform.microsoft.alphaimageloader(sizingmethod='image')"
})
var body = document.bodybody.insertbefore( preload, body.childnodes[0] )
复制代码
在样式设置中隐藏元素并添加滤镜,要使滤镜生效width和height必须设置一个值。
由于要获取尺寸,只能用visibility来隐藏并插入body,关于alphaimageloader滤镜后面再介绍。
然后在_filtershow中预载图片:
try{
preload.filters.item("dximagetransform.microsoft.alphaimageloader").src = data
}catch(e){ this._error("filter error")return}
成功的话,再给img载入图片:
this.img.style.filter = "progid:dximagetransform.microsoft.alphaimageloader(sizingmethod='scale',src=\"" + data + "\")"
注意,如果路径中有“)”,“%”这类字符的话,直接拼接到滤镜字符串中会出现类似sql注入的问题。
程序会先对这些敏感字符进行escape编码:
data = this._data.replace(/[)'"%]/g, function(s){ return escape(escape(s))})
为什么要做两次escape编码呢?测试时发现“%”只转一次的话,遇到“%40”之类的字符时还是会出问题。
所以我推测,字符在使用前会进行两次unescape解码,于是对应的做两次escape编码果然没问题了。
虽然预载对象是直接设置滤镜的src属性,但也有“%”的拼接字问题,所以也要escape编码。
ps:虽然单引号和双引号这里并不是必要,还是一起替换掉安心点。
还要注意预览对象不要用filters.item的方式设置滤镜。
因为元素插入文档之前,并不能通过filters.item获取滤镜对象,但能通过style预先设置filter。
所以在不确定元素位置的情况下,只能用style来设置filter了。
最后调用_imgshow设置尺寸:
this._imgshow( imagepreview.transparent, preload.offsetwidth, preload.offsetheight )
由于img是一个图片对象,默认会显示一个小图标,为了去掉这个小图标,可以让它显示一个透明图片。
程序传递了imagepreview.transparent来设置透明图片,具体数据在data uri 和 mhtml再说明。
ps:当然也可以在filter模式用div做预览图片对象就没有小图标了,但这样兼容起来会麻烦很多。
【alphaimageloader滤镜】
filter模式使用的是alphaimageloader滤镜。
它的作用是在对象容器边界内,在对象的背景和内容之间显示一张图片。
如果载入的是png图片,其透明度会被支持,因此它更多地用来解决png的兼容问题。
详细参考msdn的alphaimageloader filter和“microsoft.alphaimageloader滤镜讲解”。
它包括三个属性:enabled(滤镜是否激活),sizingmethod(图像显示方式)和src(图像路径)。
程序主要使用后面两个属性。
sizingmethod有三种方式:
crop:剪切图片以适应对象尺寸;
image:默认值。增大或减小对象的尺寸边界以适应图片的尺寸;
scale:缩放图片以适应对象的尺寸边界。
预载图片对象_preload,需要获取图片的原始尺寸,所以要用image方式。
而预览图片对象img,则要按设定尺寸显示图片,所以要用scale方式。
而src属性设置的路径还支持本地路径,是实现filter模式的关键所在。
还好滤镜并没有像file控件那样提高安全性,否则ie7/8就没有办法实现本地预览了。
【nsidomfile接口】
ff从3.0(或许更早)开始,就不能通过file控件的value属性获取文件本地路径,也不支持直接用本地路径显示图片。
不过欣喜的是,它同时也提供了nsidomfile接口,能更好地获取文件数据。
在ff的file控件有一个filelist对象,包含了带nsidomfile接口的file对象。
ps:filelist对象貌似是一个nodelist集合,但目前只能用第一个,可能是为了将来实现一个file控件选择多个文件的功能预留的。
这个file对象有三个获取文件数据的方法:
getastext:获取文件的文本数据,可以通过参数设置编码;
getasdataurl:获取文件的data uri(url?)数据;
getasbinary:获取文件的二进制数据。
其中getasdataurl获得的data uri数据可以用于显示图片,_domfiledata中就是用它来获取数据的。
file对象还支持两个属性:filename(文件名,不包括路径)和filesize(文件大小)。
相关具体说明参考mozilla的file和nsidomfile。
【data uri 和 mhtml】
上面已经多次提到data uri,详细介绍请看秦歌的“data uri 和 mhtml”。
data uri的主要作用是以字符代替数据,从而把文件“嵌”在代码里。
除了ie,其他浏览器基本都很好的支持了data uri。
ie8也有限度地支持,详细参考msdn的data protocol。
由于opera,safari和chrome需要remote模式的浏览器都支持data uri,所以程序返回的是data uri形式的数据。
相比返回路径的方法,返回data uri不需要创建文件,还少一次http请求。
ps:ie8只支持32k的data uri数据,在ie8使用时要注意数据大小。
在filter模式需要一个透明图片来去掉img默认显示的小图标,一般的方法需要一个图片文件。
为了“省下”这个文件,可以使用data uri来做一个1*1的透明图片:
data:image/gifbase64,r0lgodlhaqabaiaaap///waaach5baeaaaaalaaaaaabaaeaaaicraeaow==
支持data uri的情况下,只要把img的src设置为这个值就可以显示一个透明图片了。
虽然ie6/7不支持data uri,但还有mhtml可以使。
在imagepreviewd.js开头有一段注释了的代码:
复制代码
content-type: multipart/relatedboundary="_cloudgamer"
--_cloudgamer
content-location:blankimage
content-transfer-encoding:base64
r0lgodlhaqabajeaaaaaap///waaach5baeaaaialaaaaaabaaeaaaicvaeaow==
复制代码
其中boundary的值是分隔符标识,说明用于分隔数据段的字符。
content-location说明关联引用位置,可以用作数据段的标识。
content-transfer-encoding就是字符编码形式。
后面的代码就是1*1的透明图片的base64编码数据。
然后在代码中这样调用(例如设置img元素的src属性):
mhtml:文件完整路径!blankimage
就可以链接到一个透明图片了。
接着就要解决如何获得script(js文件)的完整路径(包含http开头的路径)的问题了。
首先要在脚本运行时获取,当前运行的script肯定是document.scripts的最后一个:
document.scripts[document.scripts.length - 1]
ps:ff不支持document.scripts,可以用getelementsbytagname("script")来兼容。
接着可以利用getattribute从src获取script的完整路径:
document.scripts[document.scripts.length - 1].getattribute("src", 4)
ie6/7的getattribute支持第二个参数,设为4表示返回完整路径的url地址,详细参考msdn的getattribute method。
结合data uri 和 mhtml可以这样得到透明图片数据:
imagepreview.transparent =
b.ie7||
b.ie7||
b.ie6 ?
"mhtml:" + document.scripts[document.scripts.length - 1].getattribute("src", 4) + "!blankimage" :
"data:image/gifbase64,r0lgodlhaqabaiaaap///waaach5baeaaaaalaaaaaabaaeaaaicraeaow=="
使用时要注意:
脚本必须单独另存为一个文件,作为mhtml需要的文件路径。
要自动获取完整路径需要用script标签链接文件。
【超空间】
程序还有一个dispose方法用于销毁程序。
包括这几个部分:
_upload上传文件对象:它本身已经有一个dispose方法来销毁程序;
_preload预载图片对象:先清除它的onload/onerror事件再移除元素;
file和img属性:直接设为null,由于不是程序创建的元素,留给使用者来移除。
说到移除元素,顺便说一下超空间(dom hyperspace),这是从“ppk谈javascript”中看到的。
大概指的是当元素不在dom里面,而js又有关联时,元素并不会消失,而是保存在一个称为“超空间”的地方。
详细参考书的dom 超空间部分。
书中还说可以根据是否有parentnode来判断元素是否在超空间,但测试以下代码:
复制代码
<body></body>
<script>
var elm = document.createelement("div")
alert(elm.parentnode)
document.body.removechild(document.body.appendchild(elm))
alert(elm.parentnode)
</script>
复制代码
第一次parentnode都是null,没有问题,按理第二次也应该是null,但ie却是一个object。
经测试,这个object的nodetype是11,也就是一个碎片对象(fragment)。
而且各个被removechild移除的元素的parentnode都不相同,即会生成不同的碎片对象。
这种情况算不算在“超空间”呢,不过书中也只是说“一般来说”,也不用太考究。
那么用innerhtml清除呢?再测试以下代码:
<body><div id="test"></div></body>
<script>
var elm = document.getelementbyid("test")
document.body.innerhtml = ""
alert(elm.parentnode)
</script>
结果在ie也是null了,看来removechild和innerhtml在清除元素时产生了不同的结果。
那个碎片对象貌似没什么用(难道为了保证有parentnode?),那是不是innerhtml就一定比removechild好呢?
再测试以下代码:
复制代码
<body>
<style>div{border:1px solid #000height:20px}</style>
<span><div id="test1">test1</div></span>
<span><div id="test2">test2</div></span>
</body>
<script>
var div1 = document.getelementbyid("test1"), parent1 = div1.parentnode
parent1.removechild(div1)
alert(div1.tagname + ":" + div1.innerhtml)
parent1.appendchild(div1)
var div2 = document.getelementbyid("test2"), parent2 = div2.parentnode
parent2.innerhtml = ""
alert(div2.tagname + ":" + div2.innerhtml)
parent2.appendchild(div2)
</script>
复制代码
当使用removechild时,移除元素的结构并没有发生变化,各个浏览器的效果都一样。
而使用innerhtml清除时,其他浏览器的效果跟removechild一样,但在ie被移除的元素就只剩下一个“外壳”了。
个人推测,ie在使用innerhtml时,被移除的元素会变成一个个单独的元素,失去了彼此的联系。
形象点说就是removechild是直接掰断树枝,还能继续嫁接使用,而innerhtml是把需要的树叶节点取下来,再把树枝烧掉。
ps:仅仅是推测,谁有官方资料请告诉我。
那么removechild的好处是移除的元素能再次使用,兼容性好,不好的地方是ie会产生一个没用的碎片对象。
而innerhtml的好处是不会产生多余的碎片对象,方便高效,但在ie被移除的元素基本不能再用,有兼容性问题。
那就可以根据需要使用不同的方法了,至于防止内存泄漏用那个好,感觉是innerhtml,但没有更深入研究的话还说不清楚。
使用技巧
一般来preview方法都是在onchange中调用,即选择文件后立即显示预览。
在不需要程序时最好执行一次dispose方法来销毁程序,防止内存泄漏等。
利用imagepreview.transparent可以显示透明图片,而不需另外隐藏或增加文件。
第二个实例中的resetfile是用来重置file控件的,详细参考这里file的reset。
而file控件样式设置详细参考这里的file样式。
asp版本使用persits.jpeg组件缩放图片,测试请先安装该组件。
问题一:什么软件可以打开各种格式的照片? PS应该是很专业的图片编辑软件,大多数格式都能打开编辑。但是也骇排除个别绘图软件的特殊格式。
如果是看图软件,那就无所谓了,大多数的图片Windows的自带看图软件就能看。
问题二:图片用什么软件好打开好 ACDSee V3.1 SR1┊包括对程序部分界面布局进行了微调等┊简体中文深度美化版 软件大小:4.15 MB 软件类别:国产软件 软件授权:免费版 软件语言:简体中文 应用平台:Win2003, WinXp, Win2000, Nt, WinMe, Win9x本美化版在蓝色网际051007版基础上进行深度美化修正,美化范围几乎涵盖所有组件的各个细节:1. 从菜单、工具栏、插件到文件关联,统统换成新鲜的真彩色图标,让老程序焕发新活力;2. 完美加载XP样式不会出现点击“选项”-“查看器”标签时d出“选择背景图像”窗口的错误;3. 对程序部分界面布局进行了微调,更换部分有问题的插件,使程序更加美观实用;4. 安装时除注册主程序插件外,同时让PicaView也注册插件,提高PicaView首次启动的速度。====下载地址: soft2.greendown/...ix.exe该版本启动速度快,是看图软件的首选。
问题三:看图片用什么软件 常用的Windows电脑系统看图软件
01
2345看图王:是笔者电脑里正使用的看图软件,启动迅速, *** 作方便,使用了强劲的图像引擎,看图速度极快,画质高 *** 实,支持全屏查看与幻灯片查看,无须返回目录即可进行缩略图查看,对于大图片,还能在鸟瞰图上进行任意缩放浏览,翻页时不用找按钮,直接在图片左右两端即会显示翻页箭头,最重要的是2345看图王支持多达67种图片格式,有BMP/PNG/JPG等常见格式,但目前2345看图王适用于所有WINS平台(含WIN8),并且兼容WINS图片查看器及ACDSEE查看器的大部分按键,极其容易上手
02
ACDSee:非常流行的看图软件之一,优点是功能强大,齐全,支持图片的编辑、再处理、文件管理等,缺点是系统要求、收费等,当然软件有免费版的,但是功能肯定有 ***
03
FastStone Image Viewer:软件界面和ACDsee神似,免费(非商业用途)而小巧。提供简易的图像编辑功能包括对图片的裁剪,添加文本、线条和水印以及调整各种参数等,它还具有图像的批量转换和重命名等功能。
04
XnView:来自法国,支持100多种图片格式,还支持插件扩展,安装插件后支持图片格式近500种。XnView同时还支持动画gif、多页面tiff、多图像图标以及mpeg、avi、wav、aiff音视频格式和Quicktime格式的文件。功能强大,体积小,看图方便
05
iSee爱看:是一款小巧轻快,照片格式支持最全面的看图软件。爱看可以完美替换windows看图,为windows资源管理器提供强大的图片浏览功能,并有效保护用户私密图片。体积小巧,看图超快,简单、时尚,最完整的照片格式支持,可扩展的个性化幻灯片播放,将私密图片轻松转换为安全图片,有效保护个人隐私;扩展网上在线功能;可叫板ACDsee
06
美图看看:国产优秀看图软件,界面美观简约,采用全新的PEV-3图像引擎,通过支持Intel和AMD核心的MMX、3DNOW技术,和独家多线程运算技术能在超低资源占用的情况下清晰快速的浏览大图!图片预览速度更快,即点即看,并且支持BMP/PNG/JPG/PSD/RAW等多达43种图像格式。更可直接浏览PDF文档!另外,美图看看完美支持CMYK印刷色图片,支持常用文件夹收藏、批量旋转、改变尺寸、重命名等常用 *** 作。非常值得大家使用!
07
Picasa图片查看器 (Picasa PhotoViewer) :Picasa内置的图片浏览器,启动速度很快,将其单独提取出来,可以做为系统默认的图片查看器。支持图片类型:jpg、jpe、jpeg、tif、tiff、bmp、gif、png、tga、webp、raw、crw、cr2、nef、orf、dcr、mrw、pef、raf、srf、dng、kdc、sr2、arw、3fr、x3f、rw2、nrw。
缺点:不支持GIF动画显示,可以在配置选择取消对GIF格式的关联。优点:可以帮助您在计算机上立即找到、修改和共享所有图片,搜索硬盘中的相片图片的速度非常快。
08
DevalVR Player:一个3D看图软件,可以用它浏览3D全景图片,可解决一般看图软件看不到3D全景图的3D特效的问题
09
IrfanView:运行速度快、小巧,功能强大的免费,软件大小不到2M。基本的功能包括图片、音频、视频浏览,图片批量格式转换、批量重命名,JPE图片无损旋转等。
10
可牛看图:搭配可牛影像,也是看图、图片管理的不错搭配。独特的3D图片墙,给你不一......>>
问题四:JPG文件要用什么软件打开? jpg文件可以用任何windows自带的图片浏览软件(如xp的图片及传真查看器或IE)或图片编辑软件(如画图)打开也可以用其他任何图片浏览软件或图片编辑软件打开,常见的有ACDSee\ Photoshop。打开方法如下:
1、右键选择需要打开的图片;
2、选择“打开方式”,根据电脑安装的软件进行打开;(或者直接双击打开)
问题五:在QQ里发来的图象用什么软件能打开 ACDSee,专业的看图软件。网上很容易搜到的。
问题六:电脑的图片默认打开软件在哪里设置? 设置电脑的图片默认打开软件步骤:
1.在电脑随便照一张图片作为 *** 作案例,然后鼠标右键要 *** 作的图片选择“打开方式”;
2.在“打开方式”后面选择“默认程序”功能,进入;
3.进入之后选择一个需要默认打开的方式,并且在最左下角选择“始终选择使用的程序打开这种文件”,然后进行确认;
4.确认之后系统会默认打开这张图片,可以打开照片查看是不是自己设置的打开方式。
问题七:一般电脑里看图片的软件叫什么? 双击“我的电脑”→在侧中间找到“控制面板”并单击→找到“添加或删除程序”并双击→找到ACDSEE程序→卸载→OK了,已经没有那个眼睛了
问题八:打开图片有哪些软件 Picasa现在我认为是最好的软件,有很强大的分类浏览功能,此外图片处理 *** 作很人性化:有很便于 *** 作的人像修改功能和特效处理功能。最大的特点是可以反查 图片修改特征 验证图片是否P过 并且可以部分还原。
ACDSee V8.1 build 99 绿色汉化版 ,用起来一般,我不是很喜欢。
照相馆暗室(ArcSoft PhotoStudio Darkroom) v1.7.0.110 简体中文零售版
对比查看模式 :在对比查看模式下,在屏幕上一次性显示两张图片,您可以仔细分析每张图片并找出最好的一张。叮考资料:bbs.jujumao/...234305
CorelDRAW比较专业的查看软件。
常见的图片处理软件都可以查看图片,如photoshop,光影魔术手,美图秀秀等都可以。
问题九:电脑安装什么软件可以打开JPG格式? 你在图片上右击属性中选择打开方式为windows传真和图片查看器确定就好了
问题十:.JPG的图形文件用什么软件打开? 一盘的看图软件都可以打开的!JPG图片很普通的了!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)