小编pil*_*ila的帖子

图像缩放图片框

我在C#中出现图像缩放问题.

我有一个给定尺寸的图片框:例如宽度= 800px高度= 600px

我正在将不同的图像加载到该图片框中,小图片(400x400)和大图片(800 + x 600+)

如果他们的图片不适合盒子,我的图片会被调整大小.但它们总是调整为PictureBox的MAX宽度和高度.所以纵横比被破坏了.

任何人都可以帮助识别/解决问题吗?

类别:

Form1.cs的

ImageHandling.cs(已注释掉)

ImageUtilities.cs

例子:

问题1:我的版本
在此输入图像描述

vs原始来源 在此输入图像描述

问题2:
我的版本
在此输入图像描述

vs原始来源
在此输入图像描述

我多么想要:


在此输入图像描述

c# image image-scaling

25
推荐指数
1
解决办法
6万
查看次数

使用javax.mail通过ssl发送电子邮件

我想使用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)

java email

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

突出显示周围文字的文字

我想用给定的关键字突出显示给定字符串中的文本,并添加随机数量的周围单词.

例句:

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}

任何想法如何改善这一点,使其更健壮?

php regex

8
推荐指数
2
解决办法
122
查看次数

如何在codeigniter的语言文件中使用带变量的字符串?

对于本地化的网站,我想创建不同的语言文件.但是在开始本地化之前我的主要问题是,我可能有变量的字符串.

我的理论是我可以在我的语言文件中使用占位符,例如:

$lang['somekey'] = "Hello Mr. %s, how are you?";
Run Code Online (Sandbox Code Playgroud)

是否有一个干净,漂亮的方法来解析这些变量或我必须为此开发一个函数?

谢谢.

php multilingual codeigniter

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

替换阵列回调

我有一个字符串:

"Hello ? my name is ? and i am ? years old." 
Run Code Online (Sandbox Code Playgroud)

每个" ?"都是一个变量,我想用数组替换每个变量.所以我有这个数组:

$data = array('Mister,','Tom','30');
Run Code Online (Sandbox Code Playgroud)

所以我正在寻找一种干净的方式来?通过其相同的数组索引来转换所有,以便我得到:

"你好先生,我的名字是汤姆,我今年30岁."

另外,我希望ucfirst()在替换它们时将函数传递给每个数组条目.

有人知道怎么做吗?

php arrays replace callback

2
推荐指数
1
解决办法
596
查看次数

Chrome 扩展程序检测 Google 搜索刷新

我的内容脚本如何检测 Google 搜索的刷新?我相信这是页面的 AJAX 重新加载,而不是“真正的”刷新,因此我的事件不会检测到刷新。

是否可以在 Google Chrome 扩展和 Firefox WebExtensions 附加组件中以某种方式检测到它?

google-chrome-extension firefox-addon-webextensions

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

为副标题添加图像高度

我想为图像添加一个额外的高度,以给它一个副标题.我不想"压缩"或调整原始图像的大小.我想保持它的大小,并在底部添加+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)

c# image-manipulation image

0
推荐指数
1
解决办法
1367
查看次数