我有一个使用sourceType相机调用的UIImagePickerController,80%的时间我得到黑色预览.如果我等待,让我们说大约30秒,我会得到一个很好的预览,它会在大约50%的时间内好,然后它会再次破裂.
有问题的图像与此非常相似.iDevice相机显示黑色而不是预览
其他人暗示GCD可能会导致相机出现问题,并且在加载图像选择器时更新UI会破坏它.我为每个调用主线程的GCD块设置了一个锁.
这是旋转以模拟活动指示器的图像的示例.
-(void)animateLoadingImage {
if (isMainThreadBlocked) {
return;
}
self.radians += M_PI_4 / 2;
[UIView beginAnimations:@"progress rotation" context:nil];
[UIView setAnimationDuration:.1];
self.loadingImageView.transform = CGAffineTransformMakeRotation(self.radians);
[UIView commitAnimations];
}
Run Code Online (Sandbox Code Playgroud)
PS:快照未渲染的视图会导致空快照.确保在屏幕更新后快照或快照之前至少渲染了一次视图.
这会在我尝试打开拾取器控制器时显示ALWAYS,但即使相机正确显示预览,它也会显示.我不认为错误在这里,但这也让我很烦恼.
我有一个非常奇怪的问题,我试图在屏幕上打印一个简单的spritefont,但精灵变得非常模糊......
我已经使用内容管道从VS 2010加载spritefont以形成xnb文件,然后在monogame下将其加载到VS2012
public void DrawText(int x, int y, string s)
{
_color = Color.White;
_rotation = 0.0f;
_size = 1.0f;
_spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend);
_spriteBatch.DrawString(_spriteFont, s, new Vector2(x, y), _color, _rotation, new Vector2(), _size, SpriteEffects.None, 1.0f);
_spriteBatch.End();
}
Run Code Online (Sandbox Code Playgroud)
仍然图像变得非常模糊..我不知道为什么......
我在谈论这样的事情

有谁知道为什么会这样?我已经搜索了所有内容,我得到的最接近的答案是,如果精灵或spritefont位置是一个浮点数(非精确整数),结果将被全局化......但这不是这里的情况
干杯!
我上传的XNB精灵字体 https://skydrive.live.com/redir?resid=50E25A0EEED51C3C!241&authkey=!AAvw-i5OtipT8fo 如果有人有兴趣尝试此