瑕疵的数位相框

按照书上的方式修改成自己想要的数位相框,有很多瑕疵不知道怎么修改,希望有人能帮助解答^^

1.相片读入会变色、扭曲--我比较希望读入原始相片,我使用ImageList,最大只能256 x 256

2.加入相片,不能按CTRL多选,只能一张一张加,这个不知道怎么办...

我相信,还有很多很多的瑕疵,但是以上两个最严重

文件在此:http://rapidshare.com/files/373468807/photo.beta.exe

程序如下:

一、FORM 1

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication5
{
??? public partial class Form1 : Form
??? {
??????? string s;
??????? int c1, c2, c3, i, x = 0;
??????? double b;
??????? public Form1()
??????? {
??????????? InitializeComponent();
??????? }

??????? private void Form1_Load(object sender, EventArgs e)
??????? {

??????? }

??????? private void timer1_Tick(object sender, EventArgs e)
??????? {
??????????? if (i ??????????? {
??????????????? pictureBox1.Image = imageList1.Images[i];
??????????????? i++;
??????????? }
??????????? else i = 0;
??????? }

??????? private void 新建ToolStripMenuItem_Click(object sender, EventArgs e)
??????? {
??????????? timer2.Enabled = false;
??????????? imageList1.Images.Clear();
??????????? pictureBox1.Image = null;
??????????? timer1.Enabled = false;

??????? }

??????? private void 加入ToolStripMenuItem_Click(object sender, EventArgs e)
??????? {
??????????? openFileDialog1.Filter = "JPG(.JPG)|*.JPG|BMP(.BMP)|*.BMP";
??????????? if (openFileDialog1.ShowDialog() == DialogResult.OK)
??????????? {
??????????????? s = openFileDialog1.FileName;
??????????????? imageList1.Images.Add(Image.FromFile(s));
??????????????? timer1.Enabled = true;
??????????? }

?
??????? }

??????? private void 离开ToolStripMenuItem_Click(object sender, EventArgs e)
??????? {
??????????? Application.Exit();
??????? }

??????? private void 背景ToolStripMenuItem_Click(object sender, EventArgs e)
??????? {
??????????? colorDialog1.FullOpen = true;
??????????? colorDialog1.Color = this.BackColor;
??????????? if (colorDialog1.ShowDialog() == DialogResult.OK)
??????????? {
??????????????? timer2.Enabled = false;
??????????????? this.BackColor = colorDialog1.Color;
??????????? }
??????? }

??????? private void timer2_Tick(object sender, EventArgs e)
??????? {
??????????? Random abc = new Random();
??????????? c1 = abc.Next(0, 255);
??????????? c2 = abc.Next(0, 255);
??????????? c3 = abc.Next(0, 255);
??????????? this.BackColor = Color.FromArgb(c1, c2, c3);
??????? }

??????? private void 速度ToolStripMenuItem_Click(object sender, EventArgs e)
??????? {
??????????? Form2 obj = new Form2();
??????????? obj.Show(this);
??????????? b = Convert.ToDouble(timer1.Interval);
??????????? obj.updates (b);
??????? }

??????? public void updateb(double value)
??????? {
??????????? this.b = value;
??????????? x = Convert.ToInt32(b * 1000);
??????????? timer1.Interval = x;
??????? }

??????????????
??? }
}

二、FORM 2

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication5
{
??? public partial class Form2 : Form
??? {
??????? double a;
???????
??????? public Form2()
??????? {
??????????? InitializeComponent();
??????? }

??????? private void Form2_Load(object sender, EventArgs e)
??????? {

??????? }

??????? private void button1_Click(object sender, EventArgs e)
??????? {
??????????? Form1 owner = (Form1)this.Owner;
??????????? try
??????????? {
??????????????? a = double.Parse(textBox1.Text);
??????????????? owner.updateb(a);
??????????????? this.Close();
??????????? }
??????????? catch (Exception ex)
??????????? {
??????????????? MessageBox.Show("请输入数字");
??????????? }
??????? }
??????????? public void updates(double value)
??????????? {
??????????????? this.a=value;
??????????????? a=a/1000;
??????????????? textBox1.Text=a.ToString();
??????????? }

??????? private void button2_Click(object sender, EventArgs e)
??????? {
??????????? this.Close();???????
??????? }
??? }
}

原文:大专栏  瑕疵的数位相框

原文地址:https://www.cnblogs.com/petewell/p/11516433.html

时间: 2024-08-30 09:00:46

瑕疵的数位相框的相关文章

Windows on Device 项目实践 5 - 姿态控制灯制作

在前面几篇文章中,我们学习了如何利用Intel Galileo开发板和Windows on Device来设计并完成PWM调光灯.感光灯.火焰报警器和智能风扇的制作,涉及到了火焰传感器.DC直流电机.温度传感器.光敏电阻等器件.在这个项目中,我们会使用滚珠开关和LED,完成一个简单的姿态控制灯的制作. 1.滚珠开关 滚珠开关利用开关中的小珠的滚动,制造与金属端子的触碰或改变光线行进的路线,就能产生导通或不导通的效果.滚珠开关目前已有许多不同类型的产品,包括角度感应开关.震动感应开关.离心力感应开

【Arduino】37种传感器系列实验(4)---振动传感器模块

---恢复内容开始--- 37款传感器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备逐一做做实验,不管能否成功,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉. 实验四:振动传感器模块 手头这模块的实物照片 核心是sw-18015p(18010p) 高灵敏振动传感器 滚珠开关也叫钢珠开关,珠子开关,其实都是震动开关的一种只是叫法不一样是通过珠子滚动接触

以JPanel为基础实现一个图相框

代码: import java.awt.Graphics; import javax.swing.ImageIcon; import javax.swing.JPanel; public class Picture extends JPanel { private static final long serialVersionUID = -4437881316229152596L; private ImageIcon icon; public Picture(java.net.URL imgUR

51Nod 1009 数字1的个数 | 数位DP

题意: 小于等于n的所有数中1的出现次数 分析: 数位DP 预处理dp[i][j]存 从1~以j开头的i位数中有几个1,那么转移方程为: if(j == 1) dp[i][j] = dp[i-1][9]*2+pow(10,i-1);else dp[i][j] = dp[i-1][9]+dp[i][j-1]; 然后注意下对于每个询问统计的时候如果当前位为1需要额外加上他后面所有位数的个数,就是n%pow(10,i-1); 这样总复杂度log(n)*10 #include <bits/stdc++.

HDU 3555 Bomb (数位DP)

数位dp,主要用来解决统计满足某类特殊关系或有某些特点的区间内的数的个数,它是按位来进行计数统计的,可以保存子状态,速度较快.数位dp做多了后,套路基本上都差不多,关键把要保存的状态给抽象出来,保存下来. 简介: 顾名思义,所谓的数位DP就是按照数字的个,十,百,千--位数进行的DP.数位DP的题目有着非常明显的性质: 询问[l,r]的区间内,有多少的数字满足某个性质 做法根据前缀和的思想,求出[0,l-1]和[0,r]中满足性质的数的个数,然后相减即可. 算法核心: 关于数位DP,貌似写法还是

51nod1043(数位dp)

题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1043 题意:中文题诶- 思路:数位dp 我们用dp[i][j]来存储长度为2*i且一半和为j的所有情况(包括前导0的情况),为了方便我们现在只讨论其一半的和的情况,因为如果包括前导0的话其两边的情况是一样的: 我们假设再长度为i-1的数字最前面加1位数字k,0<=k<=9(这位数字加在哪里并不影响答案,因为我们在计算i-1长度的时候已经计算了所有组合情况,

数位dp

1.[hdu3709]Balanced Number 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<string> 5 #include<cstdlib> 6 #include<algorithm> 7 #include<ctime> 8 #include<cmath> 9 #include<queue>

【HDU 3652】 B-number (数位DP)

B-number Problem Description A wqb-number, or B-number for short, is a non-negative integer whose decimal form contains the sub- string "13" and can be divided by 13. For example, 130 and 2613 are wqb-numbers, but 143 and 2639 are not. Your task

hdu 5898 odd-even number 数位DP

odd-even number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 716    Accepted Submission(s): 385 Problem Description For a number,if the length of continuous odd digits is even and the length