C#旋转位图90度

我正在尝试使用以下函数将位图旋转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; }

自动化的Java到Scala源代码转换?

(是的,我知道我可以从Scala调用Java代码,但这是毫无意义的;我想删除Java代码,而不是保留它,不得不看它并永远保持它!) 是否有任何公用程序将Java源代码转换为Scala源代码? 我相信在理论上应该有可能以最小的损失完成。 我发现这个,但它似乎不活动,可能是越野车/不完整的… http://sourceforge.net/projects/java2scala/ 任何替代品?

如何同时迭代两个IEnumerables?

我必须枚举IEnumerable<A> list1和IEnumerable<B> list2并且想要同时遍历它们,如: foreach((a, b) in (list1, list2)) { // use a and b } 如果它们不包含相同数量的元素,则应抛出exception。 做这个的最好方式是什么?

为什么一个类不能被定义为保护?

我知道这是一个愚蠢的问题,但我仍然有疑问需要清除。 我的问题是为什么我们不能将一个类定义为protected。 我知道我们不能,但为什么? 应该有一些具体的原因。

旋转时保留碎片物体

我在Honeycomb开发了一个应用程序,我正在使用碎片。 这是我的应用程序 我有一个活动(说A1),并在那里有一个片段 最初这个片段持有对象一个片段对象说(F1) 然后根据用户的操作,它可能会改变到其他对象F2,F3 …. 我的问题是什么 当用户旋转设备时,活动被重新创build,并且使得F1成为片段对象,即使在旋转之前没有 What is the way to retain the fragment object while rotating? 我用setRetainInstance(true); 但它对我没有用 而我已经通过我的onCreate函数中的代码添加了片段 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction(); Fragment homeFragment = new Home(); fragmentTransaction.add(R.id.mainFragement, homeFragment); fragmentTransaction.commit(); }

T-SQL XOR运算符

SQL Server(T-SQL)中是否存在XOR运算符或等效函数?

有没有可能在没有鼠标的xcode中打开跳转栏?

跳跃酒吧是非常好的工具,在您的文件内导航。 有没有办法打开它,只用键盘导航?

检查是否有无限密码

如何在Java代码中检查当前的JVM是否具有无限的强度encryption?

错误消息:(提供程序:共享内存提供程序,错误:0 – 没有进程在pipe道的另一端。

我想在Windows Server 2003上部署我的网站。我是否错过了什么是错误消息,如何纠正? 谢谢 我有错误消息: 与服务器build立了连接,但在login过程中发生错误。 (提供程序:Shared Memory Provider,错误:0 – pipe道的另一端没有进程。)说明:在执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪,了解有关错误的更多信息以及源代码的位置。 exception详细信息:System.Data.SqlClient.SqlException:与服务器build立了连接,但在login过程中发生错误。 (提供程序:共享内存提供程序,错误:0 – 没有进程在pipe道的另一端。 源错误: 在执行当前Web请求期间生成未处理的exception。 有关exception的来源和位置的信息可以使用下面的exception堆栈跟踪来标识。 堆栈跟踪: [SqlException(0x80131904):与服务器build立了连接,但在login过程中发生错误。 (提供程序:共享内存提供程序,错误:0 – 没有进程在pipe道的另一端。)] System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection拥有对象)+1019 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection拥有连接)+108 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection,DbConnectionFactory connectionFactory)+126 System.Data.SqlClient.SqlConnection.Open()+125 NHibernate.Connection.DriverConnectionProvider.GetConnection()+104 NHibernate.Tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.Prepare()+15 NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.GetReservedWords(方言方言,IConnectionHelper connectionHelper)+89 NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.Update(ISessionFactory sessionFactory)+80 NHibernate.Impl.SessionFactoryImpl..ctor(configurationcfg,IMapping映射,设置设置,EventListeners监听器)+599 NHibernate.Cfg.Configuration.BuildSessionFactory()+104 C:\ Dev \ Code \ API \ Data \ SessionManager.cs中的MyProject.API.Data.SessionManager..cctor()

PHP的substr()函数与utf-8在最后留下 标记

这是简单的代码 <?php $var = "Бензин Офиси А.С. также производит все типы жира и смазок и их побочных продуктов в его смесительных установках нефти машинного масла в Деринце, Измите, Алиага и Измире. У Компании есть 3 885 станций технического обслуживания, включая сжиженный газ (ЛПГ) станции под фирменным знаком Петрогаз, приблизительно 5 000 дилеров, двух смазочных смесительных […]