Tag: 解码

Swift存储和恢复button上的ViewController状态点击

我正在使用Xcode 8和Swift 2.3 我浏览了几个网站,这些网站是关于国家恢复方法的指南: State Restoration Tutorial: Getting Started https://github.com/shagedorn/StateRestorationDemo/blob/master/StateRestorationDemo/CityViewController.swift 但我需要存储和恢复视图控制器的状态button点击通过确定的关键。 我不能使用故事板中的单一标识符,因为我需要保存同一个viewcontroller的许多实例,所以需要为每个实例使用不同的标识符,基于传递的密钥标识符,它应该只恢复相同视图控制器的特定实例 func sevNameVccBtnFnc(identifierKey :String) { // How to manually call encodeRestorableStateWithCoder } func revNameVccBtnFnc(identifierKey :String)->nameVcc { // How to manually call decodeRestorableStateWithCoder } AppDelegate代码: func application(application: UIApplication, shouldSaveApplicationState coder: NSCoder) -> Bool { return true } func application(application: UIApplication, shouldRestoreApplicationState coder: NSCoder) -> Bool […]

内存增加,同时从数据库中提取数据以加载图像

我正在将图像的数据存储到数据库中的应用程序 NSString *query = [NSString stringWithFormat:@"INSERT INTO Friends_user (f_id,f_name,f_image,f_mobile) VALUES('%ld','%@','%@','%@')",(long)id_, self.txt_name.text,[UIImagePNGRepresentation(self.img_userprofile.image) base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength], self.txt_mobile_no.text ]; 它存储成功,但是当我检索数据显示图像时,内存随着每个图像增加。 这是我的代码来检索数据 NSData *data = [[NSData alloc]initWithBase64EncodedString:[[arr_friendList objectAtIndex:indexPath.row] objectAtIndex:2] options:NSDataBase64DecodingIgnoreUnknownCharacters]; img_friend_profile.image= [UIImage imageWithData:data]; [theAppDelegate.dbManager executeQuery:query]; 数据库中的我的数据types是BLOB。 内存提高每个图像10-20 MB。 请帮助我 谢谢

修补程序内购买黑客; 卡在第四步

正如我们许多人所知道的那样,苹果最近出现了一种情况,黑客可以免费获得任何应用内购买。 苹果最近发布了这个文档描述如何修补它,但我有点困惑在第四步,并会感谢任何帮助。 第一步是下载他们的补丁.h和.m,将其包含在您的项目中,并将其与安全框架链接。 好的,好的,明白了。 然后苹果说: 4. Provide a base64 encoder, a base64 decoder, and the action to perform when validation succeeds. 关于编码器的部分到底意味着我应该做什么? (validation成功时执行的操作对我来说很清楚。)当然,我会在类中看到名为base64_encode和base64_decode的函数。 但是这是什么要求呢? 这就像我知道的一个特殊的PIN码,以防止黑客? 我不确定在这里做什么。 当然,我得到编码和解码的整体概念,但不是如何在这种情况下正确生成编码和解码的编程细节。 苹果公司的代码写道,如果这有助于任何: – (NSString *)encodeBase64:(const uint8_t *)input length:(NSInteger)length { #warning Replace this method. return nil; } – (NSString *)decodeBase64:(NSString *)input length:(NSInteger *)length { #warning Replace this method. return nil; […]

如何执行硬件加速的H.264编码和解码stream?

我能够从相机获取RGBA帧数据,我想用H.264格式进行编码。 我已经使用FFmpeg对H.264video进行编码和解码,但是在640×480的帧大小下,对我的需求来说太慢了。 我想使用硬件加速来加速编码和解码,那我该怎么做呢? 此外,我需要能够通过networkingstream编码的video,并在另一端进行解码。 如何才能做到这一点?

swift base64解码返回nil

我正在尝试使用下面的代码在swift中将base64string解码为图像: let decodedData=NSData(base64EncodedString: encodedImageData, options: NSDataBase64DecodingOptions.IgnoreUnknownCharacters) 不幸的是,variablescodedData的值为零 通过代码debugging,我validation了variablesencodedImageData不是零,并且是正确的编码图像数据(通过使用在线base64到图像转换器validation)。 可能是我的问题背后的原因是什么? 注意:我还是Swift和XCode的新手 谢谢

反转像素 – zxing

我在iOS项目中使用zxing库。 这是一个阅读和创buildQR码的库。 从我对networking的研究和浏览中,解码图像的过程是由以下步骤组成的: 从源头上获取图像, 将所有像素转换为255灰度 解码数据 有一件事是不被这个特定的库支持读取/解码(我敢肯定,这是创build还缺less)倒QRCodes。 倒QR二维码与普通码基本相同 – >但倒置的颜色(白色是黑色,黑色是白色)。 但是由于QRCodes标准没有描述倒QRCode的实现,在zxing项目网站上有一些要求和问题,我必须自己来实现。 下面的方法是插入一些逻辑来反转像素( unsigned char* )的好地方,但是由于我没有使用C ++的经验,结果是这样写的。 grayData_是一个unsigned char*数据types。 在这个variables里面有来自灰色的灰度像素。 我想要做的是颠倒这些像素。 如果我是正确的,这是由unsigned char cz = (255 – val); ? unsigned char* GreyscaleLuminanceSource::getMatrix() { int size = width_ * height_; unsigned char* result = new unsigned char[size]; if (left_ == 0 && top_ == 0 && dataWidth_ […]

错误代码-8969,-12909,同时在iOS 8中使用video工具框解码h264

我有在附录B格式的h264stream,并按照此链接在 iOS8 videoToolBox实现h264解码。 我每一步都检查OSStatus。 使用CMVideoFormatDescriptionCreateFromH264ParameterSets与SPS和PPS数据创build一个CMFormatDescription。(status == noErr) 使用VTDecompressionSessionCreate创build一个VTDecompressionSession。 (status == noErr) 将NALUnit有效载荷捕获到CMBlockBuffer中,确保使用replace开始代码 一个字节长度的代码。 (status == noErr) 创build一个CMSampleBuffer。 (status == noErr) 使用VTDecompressionSessionDecodeFrame并在callback函数中获得错误代码-8969(模拟器),-12909(设备)。 我怀疑我在第三步做了什么错误,我不太确定长度代码的含义。 我只是按照WWDC会话videoreplace每个NALUnit开始代码00 00 00 01到00 00 80 00.是对还是不对? 或者我应该检查别的东西? 谢谢

如何在“NSCoder”中编码UIImage

我有一个“用户”对象,其中包含“UIImage”类的属性。 如何将图像与其他属性一起编码并将其保存在NSUserDefaults ? 我的理解是,我只能编码NSString s? 例如,目前在我的代码中,我在编码/解码实现中添加了avatar_url (string)。 如何将url转换为UIImage然后进行编码? – (void)encodeWithCoder:(NSCoder *)encoder { [encoder encodeObject:self.uid forKey:@"uid"]; [encoder encodeObject:self.avatar_url forKey:@"avatar_url"]; } – (id)initWithCoder:(NSCoder *)decoder { self = [super init]; if( self != nil ){ self.uid = [decoder decodeObjectForKey:@"uid"]; self.avatar_url = [decoder decodeObjectForKey:@"avatar_url"]; } }