
Raw 格式是一种灵活的文件格式,用于在应用程序与计算机平台之间传递图像。这种格式支持具有 Alpha 通道的 CMYK、RGB 和灰度图像以及无 Alpha 通道的多通道和 Lab 图像。
Raw 格式由一串描述图像中颜色信息的字节构成。每个像素都以二进制格式描述,0 代表黑色,255 代表白色(对于具有 16 位通道的图像,白色值为 65535)。Adobe Photoshop 指定描述图像所需的通道数以及图像中的任何其他通道。可以指定文件扩展名 (Windows)、文件类型 (Mac OS)、文件创作者 (Mac OS) 和标题信息。
在 Mac OS 中,文件类型通常是四个字符的 ID,用于标识文件 - 例如,TEXT 将文件标识为 ASCII 文本文件。文件创作者通常也是四个字符的 ID。大部分 Mac OS 应用程序都有向 Apple 注册的唯一文件创作者 ID。计算机开发人员服务组 (Computer Developer Services group)。
头参数指定在实际的图像信息开始之前,文件中显示的信息字节数。该值决定了作为占位符插入到文件开头的 0 的数目。默认情况下没有头(头大小 = 0)。以 Raw 格式打开文件时可以输入头。也可以存储没有头的文件,然后使用文件编辑程序(如 HEdit (Windows) 或 Norton Utilities® (Mac OS)),用头信息替换 0。
可以用隔行或非隔行格式存储图像。如果选择隔行格式,颜色值(如红、绿和蓝)按顺序存储。选择哪种格式取决于将打开文件的应用程序的要求。
Scitex 连续色调 (CT) 格式用于 Scitex 计算机上的高端图像处理。与 Scitex 联系,获得将以 Scitex CT 格式存储的文件传输到 Scitex 系统的实用程序。Scitex CT 格式支持 CMYK、RGB 和灰度图像,但不支持 Alpha 通道。
以 Scitex CT 格式存储的 CMYK 图像文件通常都非常大。这些文件通过 Scitex 扫描仪生成用以输入。以 Scitex CT 格式存储的图像使用 Scitex 栅格化单元打印到胶片,而 Scitex 栅格化单元使用获得专利的 Scitex 半调系统产生分色。该系统产生的波纹图案非常少,在专业的色彩作品(如杂志广告)中经常需要使用这种系统。
#include <iostream>
using namespace std;
int main(void)
{
int i, Fail = 0; //记录总人数和不及格人数
float Sum = 0, Input = 0; //记录总分和当前输入
for (i = 0; cin >> Input; i++) //输入的不是数字就退出
{
if (Input < 60) Fail++; //小于60分的人数
Sum += Input; //计算总分
}
cout << "共有: " << i << "个学生" << endl;
cout << "平均成绩: " << Sum / i << endl; //总分除人数
cout << "不合格的有: " << Fail << "人" << endl;
return 0;
}
首先你的程序中while循环中的程序有明显错误:
“P1=0X00;if(ds==1) //判断ds(P10口)是否加高电平”
因为你前面定义端口:“sbit ds=P1^0; //脉冲信号输入口” 已经把P10定义为脉冲输入,当“P1 =0X00”时,P10至P17都变成低电平了, P10自然就被单片机内部控制为0电平,你后面的“if(ds==1) //判断ds”判断语句已经没有任何意义了。
单片机不能检测负电压,只能检测高低电平。
这个脉冲要从外部输入,例如用按键代替。不可以用程序本身从内部施加控制,一旦内部控制成低电平,怎么检测都是低电平。
另外,STC15W4K48S4单片机手册提到的“要先锁存为1”,指的就是这个道理,你应该这样写:“ds = 1;”,或者写:“P1 = 0xff;”,然后判断:“if(ds==1)”,就是对外部脉冲的正确判断。
如果只是外部输入脉冲,内部程序不改变端口状态,只写一次“ds = 1 ”就可以。
/数显秒表——火柴天堂作品-20121210/
/源程序默认硬件环境:52单片机,110592MHz晶振,四位共阳数码管,P0段选,P20-P23高电平位选,P20最高位,P23最低位,P14-17四独立按键(开始,停止,继续,清零)/
/功能要求:数码管高2位显示“分”,低2位显示“秒”,中间使用小数点(常亮)分隔/
#include"reg52h"//包含52头文件
#define TRUE 1//定义布尔量'1':真
#define FALSE 0//定义布尔量'0':假
#define uchar unsigned char//定义 无符号字符型数据 简称
#define uint unsigned int//定义 无符号整型数据 简称
#define th0 0x4c
#define tl0 0x00//50ms at 110592MHz(定时器工作模式1 状态)
#define th1 0xfc
#define tl1 0x66//1ms at 110592MHz(定时器工作模式1 状态)
#define T1sAt50msCount 20//定义 1s 在 50ms 计时基准状态下 的计数值 为20
#define SEG_Num 4
#define SEG_Data P0//数码管段驱动接口
#define SEG_En P2//数码管位驱动接口
#define SEG_AllOff (SEG_En&=0xf0)//关闭所有数码管(位驱动)
#define DisTimeAt1msCount 4//单'位'数码管显示时间,数码管刷新频率f=1/(Nt),其中 N为数码管位数,t 为单'位'数码管显示时间
uchar code SEG_B_List[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳数码管代码表"0-9"
sbit KeyStart=P1^4;//开始键
sbit KeyStop=P1^5;//停止键
sbit KeyGoOn=P1^6;//继续键
sbit KeyClear=P1^7;//清零键
#define NotKeyValue 0//无按键键值
#define KeyStartValue 1//开始键键值
#define KeyStopValue 2//停止键键值
#define KeyGoOnValue 3//继续键键值
#define KeyClearValue 4//清零键键值
uchar Sec=0,Min=0;//秒、分 寄存器
uchar bdata Flag=2;//标志位 寄存器
sbit T1sTimesUpFlag=Flag^0;//1s时间到标志位
sbit DisplayFlag=Flag^1;//显示(刷新)标志位
sbit ClockStartFlag=Flag^2;//时钟开始标志位
sbit ClearFlag=Flag^3;//清零(请求)标志位
void Timer0() interrupt 1//定时器0中断函数
{
static uchar t50ms;
TL0=tl0;
TH0=th0;
if(!ClearFlag)//无 清零请求
{
t50ms=++t50ms%T1sAt50msCount;//先对50ms计时变量加1,后对变量范围进行限制(0~19)(即对20取模)
if(!t50ms) T1sTimesUpFlag=TRUE;//若计时变量归0,表示计时变量曾经到达20(1s),则对1s计时标志位 置位
}
else//有 清零请求
{
t50ms=0;//清 50ms寄存器
ClearFlag=FALSE;//清 清零标志位
}
}
void Timer1() interrupt 3
{
static uchar t1ms;
TL1=tl1;
TH1=th1;
t1ms=++t1ms%DisTimeAt1msCount;//先计数值加1,后对计数范围进行限制0~(DisTimeAt1msCount-1)
if(!t1ms) DisplayFlag=TRUE;//若定时计数值归0,则表示计数值曾到达 单'位'显示时间(DisTimeAt1msCount),显示标志 置位
}
void TimerInit()
{
TMOD=0x11;//开启定时器0、定时器1,并都工作在模式1
TH0=th0;
TL0=tl0;
TR0=0;//未启动T0定时器 计时(上电时,秒表停止状态)
ET0=1;//允许定时器0中断
TH1=th1;
TL1=tl1;
TR1=1;//启动T1定时器 计时
ET1=1;//允许定时器1中断
EA=1;//开启系统中断功能
}
void TimesUpdata()//时间更新函数
{
if(T1sTimesUpFlag)//若 1s计时标志位 为 真,即 1s定时时间到
{
Sec=++Sec%60;//秒Sec在0-59范围内加1
if(!Sec) Min=++Min%60;//若秒Sec 重归0,则分Min在0-59范围内加1
//if(!Sec) Min=++Min%100;//分Min 计数范围0-99(与上一条语句2选1)
T1sTimesUpFlag=FALSE;//清 1s计时标志位
}
}
uchar KeyScan()
{
if(KeyStart && KeyStop && KeyGoOn && KeyClear) return NotKeyValue;//无按键按下,返回 无按键键值
if(!KeyStart) return KeyStartValue;//开始键按下,返回 开始键键值
if(!KeyStop) return KeyStopValue;//停止键按下,返回 停止键键值
if(!KeyGoOn) return KeyGoOnValue;//继续键按下,返回 继续键键值
if(!KeyClear) return KeyClearValue;//清零键按下,返回 清零键键值
return NotKeyValue;//误 *** 作,返回 无按键键值
}
void KeyResp()//按键响应函数
{
static uchar KeyValue;//定义静态变量 存储按键值,设置位
static bit KeyDownFlag,KeyReadyFlag;//定义静态变量 按键按下标志位,按键准备(响应)标志位
uchar key_value=KeyScan();//调用 按键扫描函数,并将扫描结果放在 key_value中
if(key_value!=NotKeyValue)//若扫描结果 有按键
{
KeyValue=key_value;//存储按键值
KeyDownFlag=TRUE;//按键按下标志位 置位
KeyReadyFlag=TRUE;//按键准备(响应)标志位 置位
}
else KeyDownFlag=FALSE;//若扫描结果 无按键,则 清 按键按下标志位
if(KeyReadyFlag && !KeyDownFlag)//若按键准备就绪,且无按键按下,则表示已松手情况
{
switch(KeyValue)//选择对应按键处理
{
case KeyStartValue://开始键 处理
TR0=1;//开启 时钟定时器
ClockStartFlag=TRUE;//置 时钟开始标志位
break;//开始键处理结束
case KeyStopValue://停止键 处理
TR0=0;//关闭时钟定时器
ClockStartFlag=FALSE;//清 时钟开始标志位
break;//停止键处理结束
case KeyGoOnValue://继续键 处理
TR0=1;//开启时钟定时器
ClockStartFlag=TRUE;//置 时钟开始标志位
break;//继续键处理结束
case KeyClearValue://清零键 处理
Sec=0;//清 秒
Min=0;//清 分
ClearFlag=TRUE;//置 清零标志位
break;//清零键处理结束
default:break;//其他键处理,无 *** 作
}
KeyValue=0;//清 按键值
KeyReadyFlag=FALSE;//清 按键准备(就绪)标志位
}
}
float Pow_Self(float x,uint y)//自编简易 x 的 y 次方函数,y只能是 非负整数
{
float sum;
if(x==0 && y==0) return;//0 的 0 次方无意义
else if(x==0) sum=0;//可有可无,y!=0的情况已经包含x=0,不加不影响结果,但影响运算速度
else if(y==0) sum=1;//除上述情况外,任何数的 0 次方均为 1
else if(y==1) sum=x;//任何数的 1 次方 均为 本身
else if(y>1) sum=Pow_Self(x,--y)x;//递归调用,降幂
return sum;//返回计算结果
}
void Display(uint dis_num)//显示函数,显示内容为 无符号整型数据 dis_num
{
static uchar dis_loca;//定义静态变量 显示位置
dis_loca=++dis_loca%SEG_Num;//先对 显示位置 加1,后对变量范围进行限制 0~(SEG_Num-1)
SEG_AllOff;//关闭所有数码管显示(位驱动)
SEG_Data=SEG_B_List[(dis_num/(uint)(Pow_Self(10,dis_loca)))%10];//将显示内容(dis_num) 本次需显示的位(dis_loca)上的数值转成代码,并送到数据端口
if(dis_loca==2) SEG_Data &=0x7f;//显示 小数点,用于区分 Min 跟 Sec
SEG_En|=1<<(SEG_Num-1-dis_loca);//开启本次需要显示的位驱动(高驱动)
}
void ClockDisplay()//时钟显示函数
{
if(DisplayFlag)//若 显示标志位 为 真
{
Display(Min100+Sec);//调用 显示函数,显示内容为:高2位显示 分Min,低2位显示 秒Sec
DisplayFlag=FALSE;//清 显示标志
}
}
void main()//主函数
{
TimerInit();//调用 定时器初始化函数
while(1)//循环系统
{
KeyResp();//调用 按键响应函数
TimesUpdata();//调用 时间更新函数
ClockDisplay();//调用 时钟显示函数
}
}
$$$
暂存或不正确存储文件
ACT
FoxDOC程序运行表格文件
APP
生成的应用文件
ASC
ASCII的文件,标准文本文件
ASM
汇编源程序文件
BAK
备份文件
BAS
BASIC程序文件
BAT
批处理文件
BIN
二进制程序文件
C
C语言源文件
CDX
复合索引文件
COB
COBOL源文件
COM
命令(程序文件)
DAT
数据文件
DBF
数据库文件
DBT
FoxBASE+型的备注文件
DEF
windows程序设计中用到的模块定义文件
DLL
动态链接库文件
DOC
资料(文本)文件的扩展名
DTA
数据文件
ERR
编译错误信息文件
EXE
可执行的程序文件/生成的可执行文件
FKY
宏文件
FLL
windows版本上的API库文件/动态链接库文件,在Fox
for
windows中使用以与DLL区别
FMT
格式文件
FOR
FORTRAN源文件
FPT
数据库备注文件
FRT
报表备注文件
FRX
报表格式文件
FXD
FoxDOC支持文件
HLP
帮助文件
IDX
简单索引文件
LBT
标签备注文件
LBX
标签格式文件
LIB
程序库文件
MAP
链接映象文件
MEN
内存变量文件
MNT
菜单备注文件
MNX
菜单文件
MPR
自动生成的菜单程序文件
MPX
编译过的菜单程序文件
MSG
程序信息文件
OBJ
目标代码文件
OVL/OVR
程序覆盖文件
PAS
PASCAL源文件
PJT
项目备注文件
PJX
项目文件
PLB
MS-DOS版本上的API库文件
PRG
FoxPro程序文件
PRX
编译过的格式文件
QPR
自动生成的查询文件
QPX
编译过的查询文件
RC
windows程序设计中用到的资源文件
RES
windows资源编译器将资源文件(RC)编译所生成的二进制文件
SCT
屏幕备注文件
SCX
屏幕文件
SPR
自动生成的屏幕程序文件
SPX
编译过的屏幕程序文件
SYS
系统配置或设备驱动程序
TBK
备注文件的备份
TMP
暂存文件
TXT
文本文件
VUE
视图文件
WIN
窗口存储文件
完毕
以上就是关于photoshop中.sct和.raw是啥格式呀全部的内容,包括:photoshop中.sct和.raw是啥格式呀、编写一个C++程序是输入一批学生的成绩,计算该批学生的平均成绩,并统计不及格学生人数、关于SCT15单片机读IO口状态的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)