Web照相

 今天多喝了几杯酒,现在头有点晕晕的感觉,但我以前写的东西记录下来的意识还是有的,因为工作忙,早在一个月前写的东西今天才去总结,确实有点凉菜现用的感觉!但还是要写些东西出来的,哪怕只有自己知道也行。多说不宜,就直接把重要的代码给贴出来行了。
 首先要说,这里是一台客户端电脑上实用的是两个摄像头,获取不同的摄像头方法如下
import  it.sephiroth.mloaderWindow
import  it.sephiroth.PrintScreen

myCam 
=  Camera.get();    // 可以根据参数获取不同的Camera对象,0和1
myCam.setMode( 160 120 10 );
my_video.attachVideo(myCam);
var loader:mloaderWindow 
=   this .createClassObject(mloaderWindow,  " loader " 10 {_x:-1000, _y:-1000} )
// loader.setStyle("borderColor", 0x006699)

var listener:Object 
=   new  Object();


listener.onProgress 
=  function(target:MovieClip, loaded:Number, total:Number) {
    var perc 
= Math.round((loaded/total)*100)
    loader.label 
= "Sending " + perc + "%"
    loader.value 
= perc
}


listener.onComplete 
=  function(target:MovieClip, load_var:LoadVars) {
    loader.label 
= "Sending"
//获取图片的对象,我们实用的是apsx对象来获取的
    load_var.send("makepic.php""_self""POST")
    loader.close()
}



function print_me()
{
    var mc_x 
= 15;
    var mc_y 
= 15;
    my_video.attachVideo(
null);
    pn 
= new PrintScreen();    
    pn.addListener( listener );    
    pn.print(_root, 
00250120, mc_x, mc_y)    
    loader.label 
= "输出中 0%"
    loader.open(
truetruetrue);    


呵呵,到这里就剩下的是怎样获取图片了,当然我们得到的资料是实用php获取的,不过我是一个php盲,就斗胆的使用了aspx来获取了,代码如下(为了节省时间,我就全贴了)
 
 
using  System;
using  System.Data;
using  System.Configuration;
using  System.Collections;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Web.UI.HtmlControls;
using  System.Drawing;
using  System.Drawing.Imaging;
using  System.Drawing.Drawing2D;
using  System.Drawing.Text;

public   partial   class  GetPhoto : System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e)
    
{
        
if (!Page.IsPostBack)
        
{
            
if (Request.Form["width"]!=null)
            
{
                CreateImage(
"/");
            }

        }


    }

    
private bool CreateImage(string Path)
    
{

        
int w = 0;
        
int h = 0;

        
try
        
{
            w 
= int.Parse(Request.Form["width"]);
            h 
= int.Parse(Request.Form["height"]);
        }

        
catch (Exception ee)
        
{
            Response.Write(ee.Message);
            
return false;
        }


        Bitmap newmap 
= new Bitmap(w, h);
        
int rows = 0;
        
int cols = 0;

        Graphics gp 
= Graphics.FromImage(newmap);
        gp.Clear(Color.White);
        ImageCodecInfo myImageCodecInfo;
        System.Drawing.Imaging.Encoder myEncoder;
        EncoderParameter myEncoderParameter;
        EncoderParameters myEncoderParameters;
        myImageCodecInfo 
= ImageCodecInfo.GetImageEncoders()[1];
        myEncoder 
= System.Drawing.Imaging.Encoder.Quality;
        myEncoderParameters 
= new EncoderParameters(1);
        myEncoderParameter 
= new EncoderParameter(myEncoder, 95L);
        myEncoderParameters.Param[
0= myEncoderParameter;

        gp.CompositingQuality 
= CompositingQuality.HighQuality;
        gp.SmoothingMode 
= SmoothingMode.HighQuality;
        gp.InterpolationMode 
= InterpolationMode.HighQualityBicubic;
        gp.TextRenderingHint 
= TextRenderingHint.ClearTypeGridFit;
        
for (rows = 0; rows < newmap.Height; rows++//循环图片高度
        {
            
string px = Request["PX" + rows];
            
string[] c_row = px.Split(',');
            
for (cols = 0; cols < newmap.Width; cols++//循环图片宽度
            {

                
string values = c_row[cols];
                
if (values != "" && values != null)
                
{
                    
string hex = values;
                    
while (hex.Length < 6)
                    
{//防止颜色丢失
                        hex = "0" + hex;
                    }


                    
int r = int.Parse(hex.Substring(02), System.Globalization.NumberStyles.HexNumber);
                    
int g = int.Parse(hex.Substring(22), System.Globalization.NumberStyles.HexNumber);
                    
int b = int.Parse(hex.Substring(42), System.Globalization.NumberStyles.HexNumber);

                    newmap.SetPixel(cols, rows, Color.FromArgb(r, g, b));

                }

            }

        }


        gp.DrawImage(newmap, 
00, w, h);
        Path 
= Server.MapPath("Photo/")+"tmpPhoto.jpg";
        
//保存路径,修改这里
        newmap.Save(Path, myImageCodecInfo, myEncoderParameters);
        myEncoderParameters.Dispose();
        gp.Dispose();
        newmap.Dispose();
        
string strPicUrl = "Photo/tmpPhoto.jpg";
        Response.Redirect(
"CatchPhoto.aspx?imgUrl="+Server.UrlEncode(strPicUrl));
        
return true;
    }
 

}

好了,只要我们在指定的文件夹内获取现成的图片就可以,怎样实现我记得也不太清楚了,我就把所有的代码给上传了算了
行了,睡觉
需要原码mail me Stavon@126.com

转载于:https://www.cnblogs.com/Star2007/archive/2008/06/27/1231356.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Web前端开发照相馆网站是指使用Web前端技术(如HTML、CSS和JavaScript)来开发照相馆网站。这通常包括设计和实现网站的用户界面,构建网站的布局和外观,并通过交互元素(如按钮和表单)与用户进行交互。 目标是创建一个具有吸引力和易于使用的网站,以吸引客户并向他们展示照相馆的服务和作品。这可以通过展示照片和详细信息、允许用户在线预约和支付服务等方式实现。 总的来说,Web前端开发照相馆网站是一个重要的营销工具,可以帮助照相馆更好地向潜在客户展示其服务和作品,并吸引更多客户。 ### 回答2: 照相馆网站是一个在线平台,供用户浏览和预订照相馆的服务。作为一个web前端开发人员,我会通过以下步骤来开发这个网站: 1. 需求分析:先与客户和设计团队沟通,确定照相馆网站的具体需求,包括设计风格、功能模块等。 2. 界面设计:根据需求,使用HTML、CSS和JavaScript等技术实现网站的布局和样式。通过正确的结构化和层叠样式表,确保网站在不同设备上的兼容性和响应式设计。 3. 功能开发:根据需求,使用JavaScript等技术实现网站的交互功能,如用户登录、浏览照相馆、预订照相馆、查看评论等功能。通过AJAX技术,实现数据的异步请求和交互。 4. 图片处理:针对照相馆网站,图片是一个重要的元素。使用图像处理技术,如压缩图片大小、裁剪图片等,以提升网站的加载速度和用户体验。 5. 数据存储:使用后端技术,如数据库,将用户信息、照相馆信息和订单信息等存储到服务器上,并确保数据的安全性和机密性。 6. 网站测试:在网站开发的各个阶段,进行测试,以确保网站的稳定性和功能完整性。测试包括功能测试、性能测试、兼容性测试等。 7. 上线部署:在完成开发和测试后,将网站部署到生产环境中。确保网站的可用性,及时进行备份和更新,以确保网站能够稳定运行。 通过以上步骤,我将可以实现一个功能完善、美观大方的照相馆网站,为用户提供便捷的在线预订服务,提升照相馆业务的效率和用户体验。 ### 回答3: 照相馆作为一种重要的服务业,今天已逐渐进入了互联网时代。开发一个功能完善的照相馆网站对于吸引潜在顾客和提高客户满意度具有重要意义。 首先,一个好的照相馆网站需要具备吸引人的外观设计。通过精美的界面布局和独特的视觉效果,能够吸引用户的眼球,提升用户体验。同时,要保证网站的响应速度和稳定性,确保用户可以流畅地浏览和使用网站。 其次,照相馆网站需要提供多样化的服务和功能。用户可以在线预约拍摄时间、选择拍摄场景和服装等,并可以提前了解照相馆的服务价格和套餐信息。网站还可以提供照片修饰和后期处理等增值服务,让用户可以在网站上完成整个照片的处理和打印。 此外,用户的互动和社交功能也是一个好的照相馆网站中必不可少的部分。用户可以在网站上发布自己的照片作品,与其他用户和摄影师进行交流和分享经验。还可以设置用户评价和评论功能,提供给其他用户参考和选择。 最后,照相馆网站需要具备良好的搜索引擎优化(SEO)能力。通过合理的关键词排名和内容优化,提高网站在搜索引擎上的可见性和排名,吸引更多的流量和潜在客户。 总之,开发一个功能完善的照相馆网站需要考虑外观设计、多样化的服务和功能、用户互动社交和搜索引擎优化等方面。通过精心设计和开发,能够为用户提供便捷、高效和个性化的服务体验,提升照相馆的品牌形象和竞争力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值