我在C#中出现图像缩放问题.
我有一个给定尺寸的图片框:例如宽度= 800px高度= 600px
我正在将不同的图像加载到该图片框中,小图片(400x400)和大图片(800 + x 600+)
如果他们的图片不适合盒子,我的图片会被调整大小.但它们总是调整为PictureBox的MAX宽度和高度.所以纵横比被破坏了.
任何人都可以帮助识别/解决问题吗?
类别:
ImageHandling.cs(已注释掉)
例子:
问题1:我的版本
vs原始来源 
问题2:
我的版本

vs原始来源

我多么想要:
解

我想使用gmail作为smtp服务器发送电子邮件.
这是我的代码,我没有让它工作...运行testSettings()后,我得到调试输出,然后它就停止了.没有超时,没有错误,没有......
public void testSettings() {
final String username = Settings.get("benutzername");
final String password = Settings.get("passwort");
Properties props = new Properties();
props.put("mail.transport.protocol", "smtps");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.socketFactory.port", Settings.get("port"));
props.put("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host", Settings.get("server"));
props.put("mail.smtp.port", Settings.get("port"));
props.put("mail.smtp.timeout", "10000");
props.put("mail.smtp.ssl.checkserveridentity", "false");
props.put("mail.smtp.ssl.trust", "*");
props.put("mail.smtp.connectiontimeout", "10000");
props.put("mail.smtp.debug", "true");
props.put("mail.smtp.socketFactory.fallback", "false");
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
session.setDebug(true);
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("myemail@gmail.com"));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("myemail@gmail.com"));
message.setSubject("Testing Subject");
message.setText("test");
Transport …Run Code Online (Sandbox Code Playgroud) 我想用给定的关键字突出显示给定字符串中的文本,并添加随机数量的周围单词.
例句:
Lorem ipsum dolor sit amet,consetetur sadipscing elitr,sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,sed.
示例关键字:
dolore magna
期望的结果:( 在关键字之前和之后标记0-4个单词
Lorem ipsum dolor sit amet,consetetur sadipscing elitr,sed diam nonumy eirmod tempor
invidunt ut labore et **dolore magna** aliquyam erat, sed.
我尝试了什么?
( [\w,\.-\?]+){0,5} ".$myKeyword." (.+ ){2,5}
和
([a-zA-Z,. ]+){1,3} ".$n." ([a-zA-Z,. ]+){1,3}
任何想法如何改善这一点,使其更健壮?
对于本地化的网站,我想创建不同的语言文件.但是在开始本地化之前我的主要问题是,我可能有变量的字符串.
我的理论是我可以在我的语言文件中使用占位符,例如:
$lang['somekey'] = "Hello Mr. %s, how are you?";
Run Code Online (Sandbox Code Playgroud)
是否有一个干净,漂亮的方法来解析这些变量或我必须为此开发一个函数?
谢谢.
我有一个字符串:
Run Code Online (Sandbox Code Playgroud)"Hello ? my name is ? and i am ? years old."
每个" ?"都是一个变量,我想用数组替换每个变量.所以我有这个数组:
$data = array('Mister,','Tom','30');
Run Code Online (Sandbox Code Playgroud)
所以我正在寻找一种干净的方式来?通过其相同的数组索引来转换所有,以便我得到:
"你好先生,我的名字是汤姆,我今年30岁."
另外,我希望ucfirst()在替换它们时将函数传递给每个数组条目.
有人知道怎么做吗?
我的内容脚本如何检测 Google 搜索的刷新?我相信这是页面的 AJAX 重新加载,而不是“真正的”刷新,因此我的事件不会检测到刷新。
是否可以在 Google Chrome 扩展和 Firefox WebExtensions 附加组件中以某种方式检测到它?
我想为图像添加一个额外的高度,以给它一个副标题.我不想"压缩"或调整原始图像的大小.我想保持它的大小,并在底部添加+40像素的高度,并添加像这个例子的文字
红色部分是原始图像.蓝色部分是我的补充.
我尝试了这段代码,但我的文字显示在"我想"的图像"外面".
Image image = Image.FromFile("D:\\my_sample_image.jpg");
// Create graphics from image
Graphics graphics = Graphics.FromImage(image);
// Create font
Font font = new Font("Times New Roman", 42.0f);
// Create text position
PointF point = new PointF(150, image.Height+40);
// Draw text
graphics.DrawString("Watermark", font, Brushes.Red, point);
// Save image
image.Save("D:\\my_sample_output.jpg");
MessageBox.Show("FINISHED");
// Open generated image file in default image viewer installed in Windows
Process.Start("D:\\my_sample_output.jpg");
Run Code Online (Sandbox Code Playgroud) php ×3
c# ×2
image ×2
arrays ×1
callback ×1
codeigniter ×1
email ×1
firefox-addon-webextensions ×1
java ×1
multilingual ×1
regex ×1
replace ×1