raw格式照片可以通过以下软件打开: 1、使用相机附的DPP软件。 2、使用photoshop的camraRAW插件。 3、ACDsee也可打开。 4、CORL的PANSHOP X2X3均可以打开。 与JPG格式相比,强在哪里? JPG格式的特点:JPG文件的优点是体积小巧,并且兼容性好,因为大部分的程序都能读取这种文件,这是因为JPG格式不仅是一个工业标准格式,而且更是Web的标准文件格式。 不过另一方面,JPG之所以很小的原因是:当文件在创建的时候会有一些数据被遗失,即通过“有损”的压缩方式来建立文件,这就是其文件小的原因所在了。 如果数码相机采用了JPG作为照片存储的格式虽然可以节省宝贵空间,但不利的一面也必须看清:凡是可以在相机中调整的诸如色温、色彩平衡、图像锐度等经过相机的处理后都记录在文件内,后期调整只能通过Photoshop处理来进行,但是经过调整的图像质量将会有所损失。 假如你是以RAW格式来保存文件,相机便会创建一个包含锐度、对比度、饱和度、色温、白平衡等信息的页眉文件,但是图像并不会被这些设置而改变,它们只不过是在RAW文件上加以标记。随后RAW文件将同这些有关设置以及其他的技术信息一同保存至存储卡中。 有些相机压缩了这些文件,而有些没有。而只要这些压缩是“无损”的,将不会对图像质量带来任何影响,但是有些公司(尼康和柯达)却明确表示采用一种轻微损失的算法来保存RAW文件。
android中读取接口数据使用读取接口的类:XMLTool来实现。
以下是使用getXmlValue的方法定义:
StringBuffer sbResult = new StringBuffer();
// 创建一个http客户端
HttpClient client = new DefaultHttpClient();
// 创建一个GET请求
HttpGet httpGet = new HttpGet(url);
// 向服务器发送请求并获取服务器返回的结果
HttpResponse response = null;
// 返回的结果可能放到InputStream,http Header中等。
InputStream inputStream = response.getEntity().getContent();
// 读取内容
BufferedReader br = new BufferedReader(new InputStreamReader(
inputStream, "utf-8"));
String data = "";
if (sbResult.toString().equalsIgnoreCase("")) {
while ((data = br.readLine()) != null) {
sbResult.append(data);
}
}
inputStream.close();
第一,你 Root plist 中的对象是 NSArray 不 NSDictionary 。
第二,如果你想要在基础集合 (不要相信这作品与swift的数组) 使用 KVC 你需要调用 valueForKeyPath 。
let chapterPath = NSBundle.mainBundle().pathForResource("chapterMapping", ofType: "plist")
if let arrayOfItems: [AnyObject] = NSArray(contentsOfFile: chapterPath!) {
let chapterNames: [String] = arrayOfItems.valueForKeyPath("chapterName") as NSArray as [String]
let pageNumbers: [Int] = arrayOfItems.valueForKeyPath("pageNumber") as NSArray as [Int]
}
第三,做这件事的 swift y 方式会与 map 功能,但 arrayOfItems 将需要一个强烈定义的类型,它可能更多的工作,真不值得。 示例:
let array: [ChapterMetaData] = // define it here
let chapterImages = array.map { $0.chapterImage }