小编Shi*_*tty的帖子

使用ALAssetsLibrary和ALAsset取出Image作为NSData

我希望以NSData对象的形式直接使用ALAssetsLibrary和ALAsset提取图像.

使用NSURL我以下列方式取出图像.

NSURL *referenceURL =newURL;
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library assetForURL:referenceURL resultBlock:^(ALAsset *asset)
{
     UIImage  *copyOfOriginalImage = [UIImage imageWithCGImage:[[asset defaultRepresentation] fullResolutionImage]];
}
Run Code Online (Sandbox Code Playgroud)

现在我们将图像作为UIImage,但我需要将图像直接作为NSData.

我希望这样做是因为(我已经读过)一旦你在UIImage中拍摄图像,那么我们就会丢失图像的所有EXIF细节.

这就是我想直接将图像提取为NSData的原因,而不是这样做

NSData *webUploadData=UIImageJPEGRepresentation(copyOfOriginalImage, 0.5);
Run Code Online (Sandbox Code Playgroud)

这一步让我失去了所有的EXIF细节.

请帮忙.

iphone exif uiimage nsdata uiimagejpegrepresentation

18
推荐指数
1
解决办法
1万
查看次数

在J2ME平台中解析此XML需要一些帮助

下面提到的是我的XML,

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelopexmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<Response xmlns="http://tempuri.org/">
<Result>
    <mp_response>
        <data signature="something">
                  <outcome errorcode="0" errordescription="" errorsolution=""/>
                 something
</data>
</mp_response>
</Result>
</Response>
</soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)

我希望从这个XML中提取"错误代码".我怎么想这样做?请帮忙.

symbian java-me jsr172 xml-parsing

6
推荐指数
1
解决办法
766
查看次数

在Android中解析阿拉伯语XML

我需要解析XML.问题是XML是阿拉伯语的.

例如:

<?xml version="1.0"?>
<ROWSET>
 <ROW>
  <???>1</???>
  <???>20111</???>
  <???>0</???>
  <????>0</????>
  <?????>0</?????>
  <?????4>0</?????4>
 </ROW>
 <ROW>
  <???>10</???>
  <???>20111</???>
  <???>0</???>
  <????>0</????>
  <?????>0</?????>
  <?????4>0</?????4>
 </ROW>
 <ROW>
  <???>11</???>
  <???>20111</???>
  <???>0</???>
  <????>0</????>
  <?????>0</?????>
  <?????4>0</?????4>
 </ROW>
 <ROW>
  <???>12</???>
  <???>20111</???>
  <???>0</???>
  <????>0</????>
  <?????>0</?????>
  <?????4>0</?????4>
 </ROW>
</ROWSET>
Run Code Online (Sandbox Code Playgroud)

添加到它,首先是结束标记,然后是开始标记.

parsing android arabic xml-parsing

5
推荐指数
1
解决办法
629
查看次数

在Android中使用GPS计算速度

我想开发一个Android应用程序,这将给我我旅行的速度.请向我推荐一些我可以从中获得帮助的网站.

我知道有一个像Location.getSpeed()这样的函数.但不知道它究竟是如何工作的.

android

4
推荐指数
1
解决办法
2万
查看次数

在Blackberry中经过一段时间后关闭应用程序

我希望在一定的时间间隔后关闭后台应用程序.基本上我希望维持用户会话.会话可以持续5到10分钟.

session blackberry

3
推荐指数
1
解决办法
289
查看次数

使用UIImagePickerControllerReferenceURL在UIImageView上设置Image

是否可以使用UIImagePickerControllerReferenceURL在UIImageView上设置图像.传统模式使用[info objectForKey:@"UIImagePickerControllerOriginalImage"];

I tried this:
Run Code Online (Sandbox Code Playgroud)

theImageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[info objectForKey:UIImagePickerControllerReferenceURL]]];

但是在UIImageView上没有设置图像.

请帮忙 .

iphone uiimageview

2
推荐指数
1
解决办法
3287
查看次数

在 Retrofit - Android 中使用 addConverterFactory 处理 Json 和 XML 响应

我期待我的应用程序中同时有 json 和 xml 响应。Retrofit 2.0 允许您针对此类情况添加多个转换器工厂。

但似乎顺序在这里至关重要。在 SimpleXmlConverterFactory 之上添加 JacksonConverterFactory 使得 Retrofit 仅接受 Json 响应,并在遇到 XML 时抛出异常,反之亦然。

下面是如何向您的 Retrofit Builder 添加多个 addConverterFactory 的代码片段。

.addConverterFactory(JacksonConverterFactory.create(objectMapper))
                .addConverterFactory(SimpleXmlConverterFactory.create())
Run Code Online (Sandbox Code Playgroud)

<<<编辑

将上面的代码改成这样,还是不行:

return new Retrofit.Builder()
                .client(clientBuilder.build())
                .baseUrl(BuildConfig.API_ENDPOINT)
                .addCallAdapterFactory(unAuthorizedHandlingCallAdapterFactory)
                .addCallAdapterFactory(RxErrorHandlingCallAdapterFactory.create())
                .addConverterFactory(new QualifiedTypeConverterFactory(JacksonConverterFactory.create(objectMapper), SimpleXmlConverterFactory.create()))
                .build();
Run Code Online (Sandbox Code Playgroud)

编辑2

添加响应类型是关键 @GET("/") @Xml

parsing android retrofit2 jsonparser

2
推荐指数
1
解决办法
1095
查看次数

从NSData以编程方式压缩Iphone中的图像

我希望在将图像存储为NSData对象之前压缩图像.

下面是代码,它可以帮助我获取NSDataImage的对象.

NSURL *referenceURL = [info objectForKey:UIImagePickerControllerReferenceURL];
        ALAssetsLibrary *library1 = [[ALAssetsLibrary alloc] init];
        [library1 assetForURL:referenceURL resultBlock:^(ALAsset *asset)
         {

             int byteArraySize = asset.defaultRepresentation.size;

             NSMutableData* rawData = [[NSMutableData alloc]initWithCapacity:byteArraySize];
             void* bufferPointer = [rawData mutableBytes];

             NSError* error=nil;
             [asset.defaultRepresentation getBytes:bufferPointer fromOffset:0 length:byteArraySize error:&error];
             if (error) {
                 NSLog(@"%@",error);
             }
             rawData = [NSMutableData dataWithBytes:bufferPointer length:byteArraySize];
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

compression iphone image uiimageview nsdata

1
推荐指数
1
解决办法
2239
查看次数