我想实现一个图像编辑程序,但我无法在WPF中显示Bitmap.对于一般编辑,我需要一个位图.但是我无法在图像中显示它.
private void MenuItemOpen_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog openfiledialog = new OpenFileDialog();
openfiledialog.Title = "Open Image";
openfiledialog.Filter = "Image File|*.bmp; *.gif; *.jpg; *.jpeg; *.png;";
if (openfiledialog.ShowDialog() == true)
{
image = new Bitmap(openfiledialog.FileName);
}
}
Run Code Online (Sandbox Code Playgroud)
我将带有OpenFileDialog的Image加载到Bitmap中.现在我想在我的WPF中设置图片.像这样:
Image.Source = image;
Run Code Online (Sandbox Code Playgroud)
我真的需要一个Bitmap来获得特殊像素的颜色!我需要一个简单的代码剪切.
谢谢您的帮助!
我有一个浮点数,例如12.12123是否有一个函数只显示小数点12.12后的2位数字?
这是代码:
y1 = ( c1 - (a1 * x)) / b1;
y2 = ( c2 - a2 * x) / b2;
if (y1 == y2)
cout << "The same";
Run Code Online (Sandbox Code Playgroud)
因此,如果y1 = 1.001且y2 = 1.002,则它们看起来不一样.
我试着补充一下.cout.setf(ios :: fixed,ios :: floatfield); cout.precision(2);
但它似乎没有帮助.
我有自己的Dialog弹出两个文本字段,两个JLabel和一个"ok"JButton.弹出窗口是一个登录窗口.窗口工作完美我只是想知道我如何能够添加"取消"JButton,因此用户可以取消登录.
这是我的窗口代码:
public Hashtable<String, String> login(JFrame frame) {
Hashtable<String, String> logininformation = new Hashtable<String, String>();
JPanel panel = new JPanel(new BorderLayout(5, 5));
JPanel label = new JPanel(new GridLayout(0, 1, 2, 2));
label.add(new JLabel("E-Mail", SwingConstants.RIGHT));
label.add(new JLabel("Password", SwingConstants.RIGHT));
panel.add(label, BorderLayout.WEST);
JPanel controls = new JPanel(new GridLayout(0, 1, 2, 2));
JTextField username = new JTextField();
controls.add(username);
JPasswordField password = new JPasswordField();
controls.add(password);
panel.add(controls, BorderLayout.CENTER);
JOptionPane.showMessageDialog(frame, panel, "login", JOptionPane.QUESTION_MESSAGE);
logininformation.put("user", username.getText());
logininformation.put("pass", new String(password.getPassword()));
return logininformation;
}
Run Code Online (Sandbox Code Playgroud)
如果需要,请点击登录窗口的屏幕截图:

如果你点击右下角的"x",它也会关闭.但我想要取消JButton,如果它很容易.
我需要找出目录中最大的文件/文件夹的大小.我是用以下方式完成的.
private static Long getSizeofLargestFile(String theRootFolder)
{
Long aLargestFileSize = 0L;
File aRootDir = new File(theRootFolder);
for (File aFile : aRootDir.listFiles())
{
if (aLargestFileSize < aFile.length())
{
aLargestFileSize = aFile.length();
}
}
return aLargestFileSize / (1024 * 1024);
}
Run Code Online (Sandbox Code Playgroud)
有没有比这更好的方法?
我是Java编程的新手,最近我决定为学校的论文选择分形的主题.然而,写我的文章的第一步要求我使用Java代码重新创建Barnsley蕨类植物.当我尝试这个时,与我在网上看到的其他蕨类植物相比,我的巴恩斯利蕨看起来太瘦了.我检查了维基百科,以确保我的仿射变换的数量和概率是正确的,但是产生了相同的,瘦的蕨类植物.有人能帮我吗?我最近进入了BufferedImage的领域,听说这是渲染像素的更好方法,但我仍然不确定它是如何工作的.绘画的图形风格是不可靠的还是什么?这是我的代码:
import java.awt.Graphics;
import java.awt.Color;
import java.awt.Canvas;
public class Fern extends Canvas{
private static final long serialVersionUID = 1L;
public static final int ITERATION = 100000;
public Fern() {
setBackground(Color.WHITE);
}
public void paint(Graphics window)
{
double x = .5;
double y = 0;
window.setColor(Color.GREEN);
window.drawRect(200,600,1,1);
Color color;
for(int i = 0; i<ITERATION; i++){
double chance = (Math.random());
if(chance<.85){
x=.85*x+.04*y; //x=.85*x+.04*y;
y=-.04*x+.85*y+1.6; //y=-.04*x+.85*y+1.6;
color = new Color(Color.GREEN.getRGB());
}
else if(chance<.86){
x=0; //x=0;
y=.16*y; //y=.16*y;
color = new Color(Color.BLUE.getRGB());
}
else …Run Code Online (Sandbox Code Playgroud)