我正在尝试使用以下函数将位图旋转90度.它的问题在于,当高度和宽度不相等时,它会切断部分图像.
注意returnBitmap width = original.height,它的height = original.width
任何人都可以帮我解决这个问题或指出我做错了什么?
private Bitmap rotateImage90(Bitmap b)
{
Bitmap returnBitmap = new Bitmap(b.Height, b.Width);
Graphics g = Graphics.FromImage(returnBitmap);
g.TranslateTransform((float)b.Width / 2, (float)b.Height / 2);
g.RotateTransform(90);
g.TranslateTransform(-(float)b.Width / 2, -(float)b.Height / 2);
g.DrawImage(b, new Point(0, 0));
return returnBitmap;
}
Run Code Online (Sandbox Code Playgroud) 我手头的问题的简短版本,
由于Android SDK下载现在仅包含这些工具,因此您必须运行随附的SDK Manager应用程序(SDK安装程序),您可以通过该应用程序下载平台,其他工具,文档等.
在我目前的配置SDK安装炸弹启动,所以,我不能做任何事情,因为我没有一个平台开始写反对...我读了一些地方修复是"只是安装32位JDK和所有人都会很好"这似乎令人惊讶和令人失望的解决方案(下载它现在尝试).
我的问题是,其他任何人遇到同样的问题,你是如何克服它的?有没有一个地方我可以"手动下载"我需要的组件,我在Android SDK网站上错过了?
32位"修复"可以使用的几率非常好,但是为了运行这个工具并下载实际的Android SDK组件,我必须安装相同SDK/JRE的辅助版本似乎是错误的.
谢谢!
更新:嗯,解决这个问题需要你安装32位java并引用它作为你的JAVA_HOME工作,通过手动或通过eclipse调用SDK设置.我对此并不是特别满意,所以我会暂时保持这个状态,以防有其他方法让人们知道这件事.
更新2:没有直接相关,因为它是以Linux为中心的,但如果尝试在Linux 64bit下运行SDK/Eclipse,它们引用需要能够运行32位,但在Windows x64下没有类似的东西,有故障排除步骤
最后更新(?)获取信息Seth的答案给了我,并手动运行蝙蝠(一旦我知道SDK安装程序正在运行),我的答案就是添加ANDROID_SWT路径变量,该变量指向x86_64 swt的有效位置. jar .... android sdk目录中有一个,看似在正确的位置,但是直到我将它添加到我的路径中才能找到它.
谢谢大家!
可以在Android模拟器上测试多点触控事件吗?或者有没有办法在没有实际设备的情况下测试它?我正在使用2.0 sdk,并希望用两根手指测试放大/缩小.
我刚刚在MS Access中玩游戏,设计了一个大型数据库.现在我对设计感到满意,我需要能够从代码中生成相同的数据库(表,关系等).
我不想手写SQL CREATE语句(这将是漫长,乏味和容易出错的过程),而是想知道是否有快捷方式.我似乎记得,由于我对MySql的有限接触,我能够将整个数据库导出为SQL语句,然后可以运行该语句以重新生成该数据库.
您是否知道在MS Access中通过GUI或以编程方式执行此操作的方法?
我希望有人能回答一个关于刷新网页的基本问题.
我有一个dotnet webform,用户填写一些详细信息并点击提交.网页背后的代码有大约20个要执行的功能.
现在假设,当用户点击提交按钮时,网页正在执行第五功能,同时用户刷新他的浏览器;
已处理的页面会发生什么?页面会立即终止吗?或者它会被允许运行直到它执行第20个功能?或者是否会销毁运行的页面并创建新页面并将其发送给客户端?
谢谢你的回答.
只是设置一些快速的类和对象项模板,到目前为止一切都很好,但我坚持的一件事是$safeprojectname$模板参数.
我已将此添加为命名空间部分的一部分,并且$registeredorganization$工作正常
namespace $registeredorganization$.$safeprojectname$
{
public class $safeitemname$
{
public $safeitemname$()
{
//default constructor
}
}
}
Run Code Online (Sandbox Code Playgroud)
我已经进入.vstemplate文件,并确保ReplaceParameters="true"在这一点上我唯一猜到的是公司和项目名称之间的时间段,所以我测试了这个,只是因为笑了删除了这段时间,仍然没有去.任何人都知道为什么这不起作用?
编辑:我会接受Jared的回答,因为它回答了我的核心问题"它为什么不起作用?" 但是我正在添加这个跟进来展示我是如何得到我想要的结果的.而不是使用$safeprojectname$或$projectname$我发现使用$ rootnamespace $
namespace $registeredorganization$.$rootnamespace$
Run Code Online (Sandbox Code Playgroud)
或者取决于项目的命名方式:
namespace $rootnamespace$
Run Code Online (Sandbox Code Playgroud)
按照我的想法工作,只是为可能遇到此问题的其他人添加了这个.
我已经编写了一个DES实现作为练习,我现在想知道今天是否使用(三重)DES.
我已经读过使用它的银行卡,但我找不到任何可靠的来源.
有一些非常有用的类用于处理图像.我现在坚持使用gdi +,我想将这些类用于我的网络应用程序.我试图添加一个引用,但我找不到程序集.
任何想法,如果这是可能的?
http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.aspx
我最近一直在做关于SOA和ESB等的大量研究.
我现在正在努力重新设计一些遗留系统,并且希望使用比现有更多的SOA架构来构建它.我们在大约5个网站中使用这些服务,我们现在使用我们的遗留系统遇到的最大问题之一就是我们几乎所有时间都在进行错误修复或更新时需要重新部署我们的5个网站,这些网站可能是非常耗时的过程.
我的目标是使服务之间的接口松散耦合,以便可以在不必重新部署所有相关服务和网站的情况下进行更改.
我需要能够扩展现有的服务接口,而不会破坏或更新任何依赖项.有没有人遇到过这个问题?你是怎么解决的?
我希望重定向到一个路由,但也指定在该路由的控制器上运行的操作.
我试过这个:
Response.RedirectToRoute("Login", new { action = "ChangePassword" });
Run Code Online (Sandbox Code Playgroud)
该动作如下所示:
public ActionResult ChangePassword()
{}
Run Code Online (Sandbox Code Playgroud)
路线看起来像这样:
routes.MapRoute("Login", "Login/{action}", new { controller = "Login",
action = "Index" } );
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
System.NotImplementedException:未实现方法或操作.
你能看出我做错了什么吗?