问题列表 - 第23987页

试图调整NSImage的大小,后者变成NSData

我有一个NSImage,我试图像这样调整大小;

NSImage *capturePreviewFill = [[NSImage alloc] initWithData:previewData];
NSSize newSize;
newSize.height = 160;
newSize.width = 120;
[capturePreviewFill setScalesWhenResized:YES];
[capturePreviewFill setSize:newSize];

NSData *resizedPreviewData = [capturePreviewFill TIFFRepresentation]; 
resizedCaptureImageBitmapRep = [[NSBitmapImageRep alloc] initWithData:resizedPreviewData];
saveData = [resizedCaptureImageBitmapRep representationUsingType:NSJPEGFileType properties:nil];
[saveData writeToFile:@"/Users/ricky/Desktop/Photo.jpg" atomically:YES];
Run Code Online (Sandbox Code Playgroud)

我的第一个问题是,当我尝试调整大小并且不符合宽高比时,我的图像会被压扁.我读到使用-setScalesWhenResized会解决这个问题,但事实并非如此.

我的第二个问题是,当我尝试将图像写入文件时,图像实际上根本没有调整大小.

提前谢谢,瑞奇.

cocoa nsimage nsdata

4
推荐指数
1
解决办法
4060
查看次数

java:我可以将字符串转换为字节数组,而无需BOM吗?

假设我有这个代码:

String encoding = "UTF-16";
String text = "[Hello StackOverflow]";
byte[] message= text.getBytes(encoding);
Run Code Online (Sandbox Code Playgroud)

如果我在消息中显示字节数组,结果是:

0000    FE FF 00 5B 00 48 00 65 00 6C 00 6C 00 6F 00 20     ...[.H.e.l.l.o.
0010    00 53 00 74 00 61 00 63 00 6B 00 4F 00 76 00 65     .S.t.a.c.k.O.v.e
0020    00 72 00 66 00 6C 00 6F 00 77 00 5D                 .r.f.l.o.w.]
Run Code Online (Sandbox Code Playgroud)

如您所见,开始时有一个BOM.

我怎么能够:

  1. 从字符串生成缺少BOM的UTF-16字节数组?
  2. 从包含UTF-16字符但缺少BOM的字节数组转换回字符串?

java string unicode byte-order-mark

4
推荐指数
1
解决办法
2422
查看次数

如何确定2D中的可见性

我正在开发一个AI沙箱,我想计算每个生活实体可以看到的东西.

规则是从实体的角度简单地隐藏形状边缘后面的内容.图像澄清了一切:

alt text http://img231.imageshack.us/img231/2972/shadows.png

我需要它作为人工智能的输入或图形化,以便在移动时为特定实体显示它.

有什么好主意吗?

algorithm visibility 2d

3
推荐指数
1
解决办法
2510
查看次数

什么是Makefile.am和Makefile.in?

这两个文件主要出现在开源项目中.

它们是什么,它们是如何工作的?

automake makefile autotools

312
推荐指数
4
解决办法
17万
查看次数

如何使用.NET枚举属于特定进程的所有窗口?

我如何使用c#查找特定进程创建的所有窗口?

UPDATE

我需要使用应用程序的PID(进程ID)枚举属于特定进程的所有窗口.

.net c# windows

29
推荐指数
3
解决办法
5万
查看次数

如何在C#和MVVM中实现异步操作?

什么是在WPF和MVVM上实现异步操作的最简单方法,让我们说如果用户在某个字段上输入时我想要启动命令然后返回,而线程将执行一些搜索操作然后返回更新属性,以便通知可以更新绑定.

谢谢!

c# wpf binding asynchronous mvvm

9
推荐指数
2
解决办法
5335
查看次数

如何获取应用程序的父进程的PID

我的winform应用程序由另一个应用程序(父代)启动,我需要确定应用程序的pid,它使用c#启动我的应用程序.

.net c# pid process winforms

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

在ViewModel构建期间或之后MVVM加载数据?

我的通用问题是标题所述,是否最好在ViewModel构造期间或之后通过某些Loaded事件处理加载数据?

我猜测答案是在构建之后通过一些Loaded事件处理,但我想知道ViewModel和View之间如何最清晰地协调?

这里有关于我的情况以及我想要解决的特定问题的更多细节:

我正在使用MVVM Light框架以及Unity for DI.我有一些嵌套的视图,每个视图都绑定到相应的ViewModel.ViewModel通过Laurent Bugnion放入MVVM Light的ViewModelLocator理念绑定到每个View的根控件DataContext.这允许通过静态资源查找ViewModels并通过依赖注入框架控制ViewModels的生命周期,在本例中为Unity.它还允许Expression Blend查看与ViewModel相关的所有内容以及如何绑定它们.

所以无论如何,我有一个父View,它有一个ComboBox数据绑定到其ViewModel中的ObservableCollection.ComboBox的SelectedItem也绑定(双向)到ViewModel上的属性.当ComboBox的选择发生变化时,这将触发其他视图和子视图中的更新.目前我正在通过MVVM Light中的Messaging系统实现这一目标.当您在ComboBox中选择不同的项目时,这一切都非常有效.

但是,ViewModel通过一系列初始化方法调用在构造期间获取其数据.如果我想控制ComboBox的初始SelectedItem是什么,这似乎只是一个问题.使用MVVM Light的消息传递系统,我目前已经设置了ViewModel的SelectedItem属性的setter是广播更新的设置者,另一个感兴趣的ViewModels注册用于它们的构造函数中的消息.看来我正在尝试在构造时通过ViewModel设置SelectedItem,这样就不允许构建子ViewModel并进行注册.

在ViewModel中协调数据加载和SelectedItem初始设置的最简洁方法是什么?我真的很想坚持在View的代码隐藏中尽可能少地使用合理的代码.我想我只需要一种方法让ViewModel知道什么时候有东西已经加载,然后它可以继续加载数据并完成设置阶段.

在此先感谢您的回复.

data-binding constructor onload viewmodel mvvm-light

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

如何将货币价值汇总到最近的$ 5.00区间?

我有一个基于Informix-SQL的Pawnshop应用程序,它根据黄金的重量和纯度计算出应该向客户借多少钱的估算.典当行借出的最低金额为5.00美元.典当行员工通常会提供以5或0结尾的金额.例如:10,15,20,100,110,125等.他们这样做是为了不会遇到1.00美元钞票的短缺问题.因此,如果我的系统计算贷款应该是:12.49美元,然后将其四舍五入到10美元,12.50美元到15.00美元,13.00美元到15.00美元,17.50美元到20.00美元等等!如果需要,员工可以随时覆盖舍入金额.是否有可能在执行屏幕的指令部分完成此操作,或者我是否必须编写一个cfunc并从执行内部调用它?..是否有任何C库函数执行货币值的间隔舍入?...另一个注释,我认为美国政府应该停止使用便士,这样企业可以将数量增加到最近的镍,这将节省我们口袋里的大量时间和重量!

c++ sql informix

3
推荐指数
1
解决办法
485
查看次数

C#中常量的重点是什么

谁能说出C#中常量的含义是什么?

例如,做什么有什么好处

const int months = 12;
Run Code Online (Sandbox Code Playgroud)

而不是

int months = 12;
Run Code Online (Sandbox Code Playgroud)

我知道常量不能改变,但为什么不只是...在初始化之后不改变它的值?

c# constants

13
推荐指数
4
解决办法
1695
查看次数