小编Pio*_*otr的帖子

用于位图的Android Share Intent - 是否有可能在共享之前不保存它?

我尝试使用共享意图从我的应用程序导出位图,而不保存文件的临时位置.我发现的所有例子都是两步1)保存到SD卡并为该文件创建Uri 2)用这个Uri启动意图

是否可以在不需要WRITE_EXTERNAL_STORAGE权限的情况下进行保存,保存文件[并在之后将其删除]?如何在没有ExternalStorage的情况下寻址设备?

android android-intent

63
推荐指数
3
解决办法
2万
查看次数

提高Android Bitmap上getpixel()和setpixel()的速度

所有,

之后,我注意到有缓慢getPixelsetPixel有(不知道哪一个,都猜不涡轮增压)我赶紧编码的容器Bitmap,使用int[]阵列来处理位图操作.

已经 - 它明显更快,但这还不够.请问您如何进一步加快速度?

我的想法是跟踪setPixel函数"脏"的内容并仅更新调用Bitmap时的这一部分getBitmap()......不清楚如何设置setPixels参数(我猜测偏移和步幅的东西).

还 - 任何更快的食谱?

感谢您提前帮助!

import android.graphics.Bitmap;

public class DrawableBitmapContainer {
private Bitmap image;
private int width, height;
private int[]  pixels;
public DrawableBitmapContainer(Bitmap _source ){
    image = _source;
    width = image.getWidth();
    height = image.getHeight();
    pixels = new int[width*height];
    image.getPixels(pixels,0,width,0,0,width,height);
}
public int getPixel(int x,int y){
    return pixels[x+y*width];
}
public void setPixel(int x,int y, int color){
    pixels[x+y*width]=color;
}
public Bitmap …
Run Code Online (Sandbox Code Playgroud)

java performance android bitmap

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

animation.start()或animation.startNow()不会立即启动动画

我有一个奇怪的问题 - 应该淡出我的控件(ImageButton)的动画不会立即启动.我正在使用fadeout动画来隐藏它,然后在myListener的末尾(onAnimationEnd)我将新资源作为图像放在按钮上.

在我的应用代码中的某处:

Animation a = AnimationUtils.loadAnimation(this,R.anim.fadeout); 
a.setAnimationListener(new myListener(location));
buttons[location].setAnimation(a);
a.startNow(); // regardless if its start() or startnNow() 
              // it will work in most of the cases but not 100% reliable
              // I actually can see in debug Log when its late, happens after few more clicks
Run Code Online (Sandbox Code Playgroud)

然后在myListener.onAnimationEnd(动画a)中:

buttons[location].setImageResource(R.drawable.standard_button);
Run Code Online (Sandbox Code Playgroud)

似乎有一个规则,即每个第4或第5个动画都没有开始......

感谢帮助!

animation android android-animation

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

objective c"你忘记了嵌套alloc和init吗?"

我刚刚开始攀登Objective C学习曲线(使用Nerd Ranch iOS编程书).

基于我从其他语言中了解的关于在一行中"嵌套"多个执行的内容,我假设我可以改变:

NSString* descriptionString = [[NSString alloc] initWithFormat:@"%@", possesionName] 
Run Code Online (Sandbox Code Playgroud)

有两行版本:

NSString* descriptionString = [NSString alloc];
[descriptionString initWithFormat:@"%@", possesionName] 
Run Code Online (Sandbox Code Playgroud)

但似乎第二次尝试引发了一个例外

2012-01-22 18:25:09.753 RandomPossessions[4183:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -length only defined for abstract class.  Define -[NSPlaceholderString length]!'
Run Code Online (Sandbox Code Playgroud)

有人能帮助我理解我在这里做错了什么吗?非常感谢提前.

PS.如果这是Objective C消息的工作方式,你必须让alloc和init在一行中让我知道 - 我假设这只是一组函数,可以一次执行,也可以一个接一个地执行.

macos objective-c

5
推荐指数
2
解决办法
2321
查看次数

如何在iOS8.1上使用Swift按序列拍摄多张照片(每张照片延迟1秒)?

我试图在单个用户点击相机预览后拍几张照片,这样我就可以呈现它们,用户可以选择一个时机最好或者在"电影条"模式下全部使用.预期的用户体验是:"我打开相机,拍照,然后我看到每秒拍摄5张照片.我没有按下'拍照'按钮5次,一个就足以启动序列" .

我是iOS和Swift的新手,我的工作基于'Swift Recipes'一书(https://www.safaribooksonline.com/library/view/ios-8-swift/9781491908969/).

拍摄单张照片的源代码是:

controller = UIImagePickerController()
    if let theController = controller{
        theController.sourceType = .Camera
        theController.mediaTypes = [kUTTypeImage as NSString]
        theController.allowsEditing = true
        theController.delegate = self
        presentViewController(theController, animated: true, completion: nil)
    }
Run Code Online (Sandbox Code Playgroud)

加上相关的图像处理(通过func imagePickerController).我尝试使用上面的控制器目标,但悲惨地失败了:(我相信这不是正确的方式来获得我想要的,但我很难找到合适的.任何帮助将不胜感激.

ios ios-camera swift ios8

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

使用Swift以编程方式闪烁屏幕(在'截图中截取')

为了从这里转换Objective C示例:如何以编程方式闪屏?我写了以下代码:

func blinkScreen(){
    var wnd = UIApplication.sharedApplication().keyWindow;
    var v = UIView(frame: CGRectMake(0, 0, wnd!.frame.size.width, wnd!.frame.size.height))
    wnd!.addSubview(v);
    v.backgroundColor = UIColor.whiteColor()
    UIView.beginAnimations(nil, context: nil)
    UIView.setAnimationDuration(1.0)
    v.alpha = 0.0;
    UIView.commitAnimations();
}
Run Code Online (Sandbox Code Playgroud)

但我不确定在哪里应该添加UIView v删除代码(在动画结束时执行的某些事件......但是如何?).另外 - 我的转换是否正确?

flash screenshot ios swift

3
推荐指数
2
解决办法
3684
查看次数

Objective-C自动释放池

我正在与Daniel H Setinberg的"Cocoa Programming"开始我的Objective-C之旅.有一点让我对内存管理感到惊讶.实际上我发现Objective C中的内存管理比C更复杂,虽然我还没有触及"非垃圾收集语言"一段时间,所以使用malloc及其朋友的旧时代可能在我的记忆中理想化:).

让我困惑的是以下几点:

-(void) loadURLFromTextField{
  NSURL *url = [NSURL URLWithString:self.address.text];
  NSURLRequest *request = [NSURLRequest requestWithUrl:url];
  [self.webView loadRequest:request];
}
Run Code Online (Sandbox Code Playgroud)

在第二行和第三行我分配了两个对象,所以我假设我需要在某处释放它们.然而,这段代码的评论指出:

"请注意,我们正在使用类方法来构建请求和URL的自动释放实例.我们不需要自己发布它们."

有人可以帮助我理解为什么这些实例是自动释放的,以及如何从SDK文档中获取此实例.返回对象实例的所有类方法实际上都是自动释放的标准吗?感谢您的帮助!

iphone memory-management objective-c

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