我尝试使用共享意图从我的应用程序导出位图,而不保存文件的临时位置.我发现的所有例子都是两步1)保存到SD卡并为该文件创建Uri 2)用这个Uri启动意图
是否可以在不需要WRITE_EXTERNAL_STORAGE权限的情况下进行保存,保存文件[并在之后将其删除]?如何在没有ExternalStorage的情况下寻址设备?
所有,
之后,我注意到有缓慢getPixel
而setPixel
有(不知道哪一个,都猜不涡轮增压)我赶紧编码的容器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) 我有一个奇怪的问题 - 应该淡出我的控件(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个动画都没有开始......
感谢帮助!
我刚刚开始攀登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在一行中让我知道 - 我假设这只是一组函数,可以一次执行,也可以一个接一个地执行.
我试图在单个用户点击相机预览后拍几张照片,这样我就可以呈现它们,用户可以选择一个时机最好或者在"电影条"模式下全部使用.预期的用户体验是:"我打开相机,拍照,然后我看到每秒拍摄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).我尝试使用上面的控制器目标,但悲惨地失败了:(我相信这不是正确的方式来获得我想要的,但我很难找到合适的.任何帮助将不胜感激.
为了从这里转换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删除代码(在动画结束时执行的某些事件......但是如何?).另外 - 我的转换是否正确?
我正在与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文档中获取此实例.返回对象实例的所有类方法实际上都是自动释放的标准吗?感谢您的帮助!
android ×3
ios ×2
objective-c ×2
swift ×2
animation ×1
bitmap ×1
flash ×1
ios-camera ×1
ios8 ×1
iphone ×1
java ×1
macos ×1
performance ×1
screenshot ×1