小编Jem*_*Jem的帖子


在WPF中渲染文本,使其完全适合给定的矩形

我需要以一种完全适合预定义框的方式在WPF Canvas上显示单词.

一个框通常包含一行文本,从一个字母到几个单词.

盒子内的文字必须尽可能大,即:触摸盒子的所有边框(除非由于异常的盒子/高度比而导致文本失真太多).

我找不到根据文本内容计算合适的字体高度,缩放和偏移的好方法.

原始文本宽高比不能改变的第一个解决方案已经非常好了!

我想使用TextBlock元素,但其他任何有用的东西都应该没问题.

c# wpf .net-3.5

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

哪个API可以从ios和osx中的缓冲区播放音频?

我想这样做很简单:从内存播放PCM音频数据.

音频样本将来自声音合成算法,预加载的样本文件或其他任何内容.我的问题是关于如何播放缓冲区,而不是如何填充数据.

所以我在寻找最好的方式来重新实现我老了,过时AudioWrapper(这是基于AudioUnits V1),但我不能在发现苹果的文档,将履行以下的API:

  • 兼容10.5到10.7.
  • 可在ios中使用.
  • 不依赖于第三方库.
  • 是未来的证据(例如:不基于Carbon,64位......).

我正在考虑使用OpenAL,但它真的是最好的选择吗?我看过它的负面看法,它可能过于复杂和过度,可能会增加性能开销?

更糟糕的是,我可以有两个不同的AudioWrapper实现,但如果可能的话,我真的想避免为每个系统安装一个版本(ios,10.5,10.6,10.7 ......).此外,它将在C++中.

编辑:我需要一个良好的延迟,系统必须在20毫秒内响应用户交互(缓冲区必须介于128到512个样本之间,44KHz)

audio macos openal core-audio ios

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

标签 统计

wpf ×2

.net-3.5 ×1

audio ×1

c# ×1

core-audio ×1

gdi+ ×1

ios ×1

macos ×1

openal ×1