最近我为一个人做了一些网页设计工作.我继续通过在我的开发服务器上链接到他的新站点来向他展示进展.接近结束时,他放弃了与我的所有联系,我完全无法抓住他.我最近看了他的网站,他把他旧网站的组合与我正在创建的新网站混合在一起.我想也许他在查看我的版本之后自己重新设计了,但是快速查看他的源代码显示我认识到的部分只是通过查看我的开发服务器上的源代码来复制.所以他完全僵硬了,我没有得到他的报酬.
只是想知道是否有将来阻止这种情况?
我的第一个想法是混淆,但快速搜索显示不建议这样做html,而不是万无一失.
显然,这是我从中获得的一个教训,可以先获得某种预付款,但是能够防止工作在将来如此轻易被盗将会很好.
是否有任何开发人员遇到类似问题?如何向某人展示您的工作进度,而不是在每天访问您的来源时将其简单明了?
我正在做的是将图像从相机绘制到a canvas,然后将view包含图像的图像转换为a bitmap并将其绘制在画布顶部.然后最终bitmap保存到外部存储器.
问题是canvas似乎是将自身调整为预览窗口大小,而不是保存的图像大小.
以下是我的活动类中的部分,它将捕获的视图合并到摄像机图像的顶部:
Bitmap myImage = BitmapFactory.decodeByteArray(imageData, 0,
imageData.length, options);
Bitmap mutableBitmap = myImage.copy(Bitmap.Config.ARGB_8888, true);
Paint paint = new Paint();
Canvas canvas = new Canvas(mutableBitmap);
view.setDrawingCacheEnabled(true);
viewCapture = Bitmap.createBitmap(view.getDrawingCache());
view.setDrawingCacheEnabled(false);
canvas.drawBitmap(viewCapture, 0, 0, paint);
fileOutputStream = new FileOutputStream(dir + "/" + imgName + ".jpg");
BufferedOutputStream bos = new BufferedOutputStream(fileOutputStream);
mutableBitmap.compress(CompressFormat.JPEG, quality, bos);
Run Code Online (Sandbox Code Playgroud)
这会将位图保存在捕获的图像之上,但由于尺寸不同,它会偏移到左上角.
我通过在surfaceChanged中执行以下操作来设置不同的大小
Camera.Parameters p = mCamera.getParameters();
Camera.Size myBestPreviewSize = getBestPreviewSize(w, h, p);
p.setPreviewSize(myBestPreviewSize.width, myBestPreviewSize.height);
Camera.Size myBestPictureSize = getBestPictureSize(w, …Run Code Online (Sandbox Code Playgroud)