我在Windows窗体上有一个pictureBox.
我执行以下操作将PNG文件加载到其中.
Bitmap bm = (Bitmap)Image.FromFile("Image.PNG", true);
Bitmap tmp;
public Form1() {
InitializeComponent();
this.tmp = new Bitmap(bm.Width, bm.Height);
}
private void pictureBox1_Paint(object sender, PaintEventArgs e) {
e.Graphics.DrawImage(this.bm, new Rectangle(0, 0, tmp.Width, tmp.Height), 0, 0, tmp.Width, tmp.Height, GraphicsUnit.Pixel);
}
Run Code Online (Sandbox Code Playgroud)
但是,我需要在图像上绘制内容然后再次显示结果.绘图矩形只能通过Graphics类完成.
我需要在图像上绘制所需的矩形,再次将其作为Image类的实例并将其保存到 this.bm
我可以添加一个执行按钮this.pictureBox1.Refresh();,强制再次绘制pictureBox,但我无法将Graphics转换为Image.因此,我无法将编辑保存this.bm到位图.
这是我的问题,我看不出来.
我们在服务器#1上有一个Web服务,在服务器#2上有一个数据库.Web服务使用事务范围来生成分布式事务.一切都是正确的.
我们在服务器#3上有另一个数据库.我们在服务器上遇到了一些问题,我们重新安装了操作系统和软件.我们配置了MSDTC并尝试使用来自服务器#1的Web服务与该服务器上的数据库进行通信.现在,在事务范围内的第一个select语句之后,我们得到:The operation is not valid for the state of the transaction.如果使用事务范围,则此异常属于每个Web服务请求.服务器#2和服务器#3几乎相似.差异只能在设置中.在所有服务器上安装.NET Framework 3.5 SP1和SQL Server SP3.
完整的堆栈跟踪:
System.Transactions.TransactionState.EnlistPromotableSinglePhase(InternalTransaction TX,IPromotableSinglePhaseNotification promotableSinglePhaseNotification,事务AtomicTransaction的)вSystem.Transactions.Transaction.EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification promotableSinglePhaseNotification)вSystem.Data.SqlClient.SqlInternalConnection.EnlistNonNull(事务TвSystem.Data.SqlClient.SqlInternalConnection .Enlist(事务t,System.Data.SqlClient.SqlInternalConnectionTds.Activate(事务事务),System.Data.ProviderBase.DbConnectionInternal.ActivateConnection(事务事务),System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) - 系统. Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) - System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection,DbConnectionFactory connectionFactory) - System.Data.SqlClient.SqlConnection.Open()NHibernate.Connection.DriverConnectionProvider.GetConnection()вNHibernate.Impl.SessionFactoryImpl.OpenConnection()
我搜索了这条消息,但没有找到任何合适的解决方案.那么我应该检查哪些设置以及我应该做些什么来解决它?
我在VS 2005中有一个项目,它有一个控制台应用程序和一个与安装应用程序相关的安装项目.我还在控制台应用程序中有一个安装程序类,安装程序将在安装之前使用它来进行一些验证.这些任务是检查数据库连接字符串并检查某些目录位置以确保它们在安装之前存在.
我尝试安装应用程序时收到错误代码2869.所有代码都是用C#编写的.我在Google XP上搜索了这个错误代码,但只找到了与Vista和Windows 7相关的文章.任何想法可能会发生什么?有解决方法吗?
我想将列表中的字符串括在<>(格式为<%s>).当前代码执行以下操作:
def create_worker (general_logger, general_config):
arguments = ["worker_name", "worker_module", "worker_class"]
__check_arguments(arguments)
def __check_arguments(arguments):
if len(sys.argv) < 2 + len(arguments):
print "Usage: %s delete-project %s" % (__file__," ".join(arguments))
sys.exit(10)
Run Code Online (Sandbox Code Playgroud)
当前输出如下所示:
Usage: ...\handler_scripts.py delete-project worker_name worker_module worker_class
Run Code Online (Sandbox Code Playgroud)
并且应该如下所示:
Usage: ...\handler_scripts.py delete-project <worker_name> <worker_module> <worker_class>
Run Code Online (Sandbox Code Playgroud)
有没有简短的方法来做到这一点?
问候,迈克尔
有没有办法可以创建一个自定义表单助手,而不是:
special_field_tag :object, :method
Run Code Online (Sandbox Code Playgroud)
我可以实现以下目标:
form.special_field :method
Run Code Online (Sandbox Code Playgroud) 我有称为reel1,reel2,reel3和reel4的属性.如何通过将整数(1-4)传递给我的方法来动态引用这些属性?
具体来说,我正在寻找如何在不知道对象名称的情况下获取对象引用.
在Javascript中,我会这样做:
temp = eval("reel" + tempInt);
Run Code Online (Sandbox Code Playgroud)
和temp将等于reel1,即对象.
似乎无法在C#中找出这个简单的概念.
我的部分应用涉及渲染音频波形.用户将能够放大/缩小波形.从完全缩小开始,我只想在必要的内部采样音频以绘制给定分辨率的波形.然后,当它们放大时,异步重新采样"缺失点"并提供更清晰的波形.(想想谷歌地图.)我不确定在Qt世界中使用的最佳数据结构.理想情况下,我希望存储按时间排序的数据样本,但能够根据需要填写点数.
因此,例如,数据点最初可能如下所示:
data[0 ms] = 10
data[10 ms] = 32
data[20 ms] = 21
...
Run Code Online (Sandbox Code Playgroud)
但是当他们放大时,我会得到更多的积分,或许:
data[0 ms] = 10
data[2 ms] = 11
data[4 ms] = 18
data[6 ms] = 30
data[10 ms] = 32
data[20 ms] = 21
...
Run Code Online (Sandbox Code Playgroud)
请注意,括号中的值是查找值(毫秒),而不是数组索引.
我应该能够有效地查询范围("10到30毫秒之间的所有点")并且有效地插入新点.
在.Net我可能用过SortedList<int, int>.什么是Qt中最好的课程?或者我应该使用STL容器?
就像视频标签如何提供多个源属性非常类似,因此mp4视频可以回退到ogg视频,我想让svg图像回退到png图像.
有没有办法将回形针附件设为私有?就像我明确希望用户能够访问文件的地方一样,用户可以访问该文件.
显然该文件不能在公共目录中,但是如何在尝试访问该文件时检查用户的访问权限?
c# ×4
forms ×1
graphics ×1
helpers ×1
html ×1
image ×1
installation ×1
installer ×1
java ×1
javascript ×1
list ×1
msdtc ×1
nhibernate ×1
paperclip ×1
png ×1
python ×1
qt ×1
reflection ×1
ruby ×1
sql-server ×1
string ×1
svg ×1
windows-xp ×1