`
javatar
  • 浏览: 1681582 次
  • 性别: Icon_minigender_1
  • 来自: 杭州699号
社区版块
存档分类
最新评论

图像快速载入

阅读更多
图像快速载入 
一秒内超快全屏图片保存和载入:

这是我在研究滚屏时的意外发现,也许被人也有过类似的发现,但是我觉得这太快了,所以决定发上来。保存:首先声明这几个变量,注意变量名称最好是一个字节,并将他们规定到现存。
1 A$="":B$="":C$="":D$="":E$="":F$="":G$="":H$=""
2 FOR I=1 TO 8
3 PO=2496+(I-1)*200
4 HI=INT(PO/256)
5 LO=PO-INT(PO/256)*256
6 POKE 49154+(I-1)*5,200
7 POKE 49155+(I-1)*5,LO
8 POKE 49156+(I-1)*5,HI
9 NEXT 然后以任何形式在屏幕上作图,然后把下面的保存代码作为子程序调用
1000 OPEN "DAT" FOR OUTPUT AS#1:CLOSE#1 //清空这一部很重要,要不第二次保存时数度相当慢
1005 OPEN "DAT" FOR RANDOM AS#1 LEN=100 //由于RANDOM文件最大长度只有128字节,所以我把他分成两个100的字节
1010 FIELD #1,100 AS I$
1020 LSET I$=LEFT$(A$,100):PUT#1,1:LSET I$=RIGHT$(A$,100):PUT#1,2
1030 LSET I$=LEFT$(B$,100):PUT#1,3:LSET I$=RIGHT$(B$,100):PUT#1,4 1040 LSET I$=LEFT$(C$,100):PUT#1,5:LSET I$=RIGHT$(C$,100):PUT#1,6
1050 LSET I$=LEFT$(D$,100):PUT#1,7:LSET I$=RIGHT$(D$,100):PUT#1,8
1060 LSET I$=LEFT$(E$,100):PUT#1,9:LSET I$=RIGHT$(E$,100):PUT#1,10
1070 LSET I$=LEFT$(F$,100):PUT#1,11:LSET I$=RIGHT$(F$,100):PUT#1,12
1080 LSET I$=LEFT$(G$,100):PUT#1,13:LSET I$=RIGHT$(G$,100):PUT#1,14
1090 LSET I$=LEFT$(H$,100):PUT#1,15:LSET I$=RIGHT$(H$,100):PUT#1,16
1100 CLOSE #1 保存成功,试试看,不到一秒。

载入:首先仍然声明这几个变量,注意变量名称最好是一个字节,并将他们规定到现存。
1 A$="":B$="":C$="":D$="":E$="":F$="":G$="":H$=""
2 FOR I=1 TO 8
3 PO=2496+(I-1)*200
4 HI=INT(PO/256)
5 LO=PO-INT(PO/256)*256
6 POKE 49154+(I-1)*5,200
7 POKE 49155+(I-1)*5,LO
8 POKE 49156+(I-1)*5,HI
9 NEXT 然后载入的原理和保存的原理相反
1005 OPEN "DAT" FOR RANDOM AS#1 LEN=100
1010 FIELD #1,100 AS I$
1020 GET #1,1:K$=I$:GET #1,2:LSET A$=K$+I$
1030 GET #1,3:K$=I$:GET #1,4:LSET B$=K$+I$
1040 GET #1,5:K$=I$:GET #1,6:LSET C$=K$+I$
1050 GET #1,7:K$=I$:GET #1,8:LSET D$=K$+I$
1060 GET #1,9:K$=I$:GET #1,10:LSET E$=K$+I$
1070 GET #1,11:K$=I$:GET #1,12:LSET F$=K$+I$
1080 GET #1,13:K$=I$:GET #1,14:LSET G$=K$+I$
1090 GET #1,15:K$=I$:GET #1,16:LSET H$=K$+I$
1100 CLOSE #1 试试看,还是用不到一秒。


注明一下,以上代码仅用于NC1020/CC880/CCC980
pc1000,pc100a,cc800的只需这样改
6 POKE 7661+(I-1)*5,200
7 POKE 7662+(I-1)*5,LO
8 POKE 7663+(I-1)*5,HI

 

图像显示究极方法:

下面是原代码:
1 REM Designed By WakuFlair 2002/12/21
10 A$=" ":B$=" ":C$=" ":D$=" ":E$=" ":F$=" ":G$=" ":H$=" ":GRAPH
20 FOR R=1 TO 100
30 X=INT(RND(1)*160):Y=INT(RND(1)*80)
31 A=INT(RND(1)*160):B=INT(RND(1)*80)
40 LINE A,B,X,Y:NEXT R
80 FOR R=1 TO 8:AD=7661+(R-1)*5:POKE AD,200:PO=2296+R*200
90 HI=INT(PO/256):LO=PO-HI*256
100 POKE AD+1,LO:POKE AD+2,HI
101 G$(R)="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA":G$(R)=G$(R)+G$(R)+G$(R)+G$(R)
120 NEXT R
121 LSET G$(1)=A$:LSET G$(2)=B$:LSET G$(3)=C$:LSET G$(4)=D$
122 LSET G$(5)=E$:LSET G$(6)=F$:LSET G$(7)=G$:LSET G$(8)=H$:BEEP:CLS
130 LOCATE 3,3:PRINT "按任意键恢复图像":Y$=INKEY$:GOSUB 160:END
160 LSET A$=G$(1):LSET E$=G$(5):LSET B$=G$(2):LSET F$=G$(6):LSET C$=G$(3):LSET G$=G$(7)
170 LSET D$=G$(4):LSET H$=G$(8):BEEP:RETURN

其实就是大量利用余海林的批量法
大家细看看最好下到星星里试试,效果惊人,
用这个方法显示动画都不闪烁,大家快用吧!


应TimberHare要求,把解释上提:
嗯,看来得说仔细点了.

如果大家玩过余海林的"小狗",会发现这个游戏在看完人物状态或战斗完后地图马上会显示出来而不像天之剑II那样一格格画出来.这就是利用了余海林自创的"批量法".详情可以去看由TimberHare收集并整理的GVBASIC精华中关于"批量法"的文章.
但是这个方法对应的是PEEK地址是704-803,也就是说只能显示ASCII码,所以原始的批量法对于现在有着精美的"画"出来的画面来说无能为力.
原因是因为在GVBASIC中,一个字符串变量最长只能是255,705-803有100个,汉字和图形能显示50个,所以一个变量就足够用了.但是图形缓存是从2496-4095(PC1000A),共1600个显然一个变量根本不够用.
于是聪明的我用了8个变量(A$ B$ C$...H$),每个控制200个。这样就可以控制屏幕上的非ASCII码的图像(当然ASCII也可以,不过理论上比控制字符缓存的慢,但是你看不出来)
这下知道用处了(如果还不知道,请用头撞碎显示器),就可以发挥大家的创意了.我提拱的程序只是小CASE,开始随机画100条线,然后清屏告诉你“按任意键回复,按一下刚才画的线就会一下子回复了!
如果想用文件保存图像就需要用随机存储了,不过在RANDOM模式下 LEN最多只让等于100,一个变量保存不下。不过方法很多,比如用16个变量,各变量的起始地址为AD=7661+(n-1)*5
速度超快,要不我怎么管他叫“极显法“呢,这下编WQX上的FLASH不是梦想了!
注:所提的所有地址只适用PC1000系列,不过只要能用“批量法“的型号都可用“极显法”

 
分享到:
评论
1 楼 javatar 2006-12-26  
现在想想,在Java里,这个就是
java.awt.image.BufferStrategy
呵呵。

相关推荐

    Watermark_2.rar_Lsb二值水印_不可见水印_图像 nc_图像文本水印_水印攻击

    (1)可以载入不同的载体图像和水印图像,但载体图像和水印图像在本软件中被限制为256色灰度图像,若要用其它图像甚至彩色图像,请修改源码。 (2)可以对含水印图像中的水印信息进行提取,提取时不需要原始图像。 ...

    论文研究-基于Logistic回归的零件图像区域提取.pdf

    针对机器人自动化生产线中视觉定位零件的问题进行了研究,为了能够快速地在复杂背景中提取出零件图像区域,提出了一种基于Logistic回归的零件图像区域提取的机器视觉算法。首先,在工作场景图像中采集若干正类和负类...

    让OpenCV显示在C#窗体上

    可以让OpenCV的IplImage指向的图像显示在C#的窗体上,当然也可以显示在C#的PictureBox上了.这是一个示例程序.

    RadiAntDICOMViewer医学图像浏览器V1.2.8官方安装版

    RadiAnt是一个精致小巧的DICOM viewer程序,医学图像的DICOM浏览器,由两个热情的波兰人设计研发而成,本网站设计是全新的。它小巧,简单,快捷,对简单快速地浏览图片起到了很大作用。它有足够的空间来浏览系列图片...

    Watermark_3.rar_C WaterMark_dwt watermark_watermark_彩色水印 dwt_数

    (1)可以载入不同的载体图像和水印图像,但载体图像和水印图像在本软件中被限制为256色灰度图像,若要用其它图像甚至彩色图像,请修改源码。 (2)水印在载体图像中的嵌入位置及嵌入强度可以设置。 (3)可以计算...

    研究论文-使用GPU编程的工业CT断层图像三维可视化技术.pdf

    首先将体数据映射为三维纹理并将其载入到显存,接着通过对顶点着色程序和像素着色程序的编写将光线进入点、离开点的计算以及图像的合成运算移入GPU中,最后根据不同的采样点颜色混合公式实现不同的绘制效果....

    数码相机伴侣 图片自动变清晰 照片快速处理 图片快速处理

    载入后,就可以看到两张图片的对比效果了,一张较暗,一张较亮!相比Photoshop或者其它专业的图形工具而言,这款《数码相机伴侣2.0》软件特色之处就在于简单易用,无需懂得任何技巧,就可以轻松减缓手机拍摄照片上的...

    Honeyview 漫画阅读器 v5.30.zip

    * 通过 kakadu JPEG2000 图像库快速载入 Jpeg2000 图像。 * 通过优化手段能快速对图片进行缩放和滤镜的处理。 * 支持 Unicode,现在看不到乱码了。 * 支持通过EXIF信息自动旋转图片。 * 支持系统更新检查,...

    pytorch 彩色图像转灰度图像实例

    pytorch 本身具有载入cifar10等数据集的函数,但是载入的是3*200*200的张量,当碰到要使用灰度图像时,可以使用他本身的函数进行修改,以较快速的完成彩色图像转灰度图像 pytorch函数 dataset = dset.CIFAR10(root=...

    EximiousSoft GIF Creator 7.15 +破解补丁【动画制作】

    支持从多种格式的图像中载入动画的一帧或多帧,支持载入的格式包括:GIF, AVI, BMP, PCX, JPG, TIFF, PNG, TGA, PSD, ICO, CUR, ANI等等。俺认为这款软件最大的优点就是可以在各种格式GIF, AVI, BMP, PCX, JPG, TIFF...

    PicShrink 一款用于数码图像的有用工具。

    可以使用一个强大的图像压缩引擎简单地压缩诸如 bmp,jpg,gif,png,wmf,emf 等格式的图像,可以压缩你的大尺寸图形文件,为更快速地从网页,电子邮件载入而优化图片为较小图像文件从而不会受电子邮件尺寸的限制。...

    盘特在线图像编辑器PanTe_Painter v1.0

    能够快速实现HTML页面集成图像编辑功能,以实现各种在线图像处理个性化需求,如:尺寸缩放、角度调整、画幅裁剪、动态蒙版,颜色、对比度、色度调整,文字标注,特效叠加,以及预定义图像模板载入和管理等;...

    基于Logistic回归的零件图像区域提取 (2017年)

    针对机器人自动化生产线中视觉定位零件的问题进行了研究,为了能够快速地在复杂背景中提取出零件图像区域,提出了一种基于Logistic回归的零件图像区域提取的机器视觉算法。首先,在工作场景图像中采集若干正类和负类...

    基于python的暗原色先验算法与AOD神经网络实现图像去雾源码+项目说明文档+实验报告+可执行程序.zip

    - test.py: 载入模型参数并在给定图片上进行测试。 环境 - torch 1.2.0 - python 3.5.2 - Cuda compilation tools, release 10.1, V10.1.105 - cudnn 6 训练参数 - **FC_LR = 1e-4** (learning rate of fully-...

    IDPhotoStudio(证件照打印软件) v2.15.4.63.zip

    IDPhotoStudio软件专门针对证件照的打印而设计,能够支持多个国家的证件规格图片格式打印,实现快速载入,快速打印,而且可以批量打印,是用户实现证件照打印功能的好帮手。需要的朋友快来下载吧! IDPhotoStudio...

    Opencv3编程入门配套代码

    16 综合示例程序:图像的载入、显示与输出 3.1.9 17 为程序界面添加滑动条 3.2.1 18 鼠标操作示例 3.3 19 基础图像容器Mat类的使用 4.1.7 20 用OpenCV进行基本绘图 4.3 21 操作图像中像素的方法一:用指针访问像素 ...

    GIF动画制作工具-绿色破解无毒免安装版

    EximiousSoft GIF Creator是一款GIF,SWF,AVI动画制作和编辑软件。...支持从多种格式的图像中载入动画的一帧或多帧,支持载入的格式包括:GIF, AVI, BMP, PCX, JPG, TIFF, PNG, TGA, PSD, ICO, CUR, ANI等等。

    论文研究-基于语义的工作流过程优化.pdf

    介绍了一种基于GPU(可编程图形处理单元)的快速实时光线投射算法。为满足大规模体数据集的绘制要求,利用当前GPU的新特性,直接将体数据作为纹理载入显存,采用预积分分类方法在GPU中对体数据进行重采样和分类,...

    ps 冲击破碎动作.rar

    photoshop 动作,执行动作,可将图像快速添加流体特效。 安装方式:打开Photoshop最上面的窗口“窗口”选项,选择动作,点击设置选项后,就可以看到在其下拉菜单里有很多选项,找到载入动作”载入动作“选项。

    计算机平面设计-复习资料.pdf

    欲使两个 Alpha 通道载入的选区合并 到一起,在执行命令的时候须按住下列哪个 键?(C) A.Ctrl 键 B.Alt/Option 键 C.Shift 键 D.Return 键 3.若要进入快速蒙板状态,应该怎么做: (C) A.建立一个选区 B.选择一...

Global site tag (gtag.js) - Google Analytics